晒 Podfile,大家一起来吧,看看哪些库最常用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ldehai
V2EX    程序员

晒 Podfile,大家一起来吧,看看哪些库最常用

  •  4
     
  •   ldehai
    ldehai 2014-11-07 08:20:37 +08:00 9737 次点击
    这是一个创建于 3992 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在项目用了越来越多的第三方库,Podfile一直在增长
    source 'https://github.com/CocoaPods/Specs.git'

    platform :ios, '7.0'
    pod 'Canvas'
    pod 'TPKeyboardAvoiding'
    pod 'SOCKit', '~> 1.1'
    pod 'SDWebImage', '~> 3.5'
    pod 'NSDate+TimeAgo', '~> 1.0.2'
    pod 'ACSimpleKeychain'
    pod 'TTTAttributedLabel'
    pod 'SimpleAudioPlayer'
    pod 'URBMediaFocusViewController'
    pod 'DAKeyboardControl'
    pod 'CTAssetsPickerController', '~> 2.6.0'
    pod 'AFNetworking', '~> 2.4.1'
    pod 'AAPullToRefresh'
    pod 'EGODatabase', '~> 2.0'
    pod 'A3ParallaxScrollView', '~> 1.0'
    pod 'AVOSCloud'
    pod 'Shimmer'
    pod 'ASIHTTPRequest'
    pod 'SVProgressHUD'
    pod 'SZTextView'
    43 条回复    2014-12-24 10:27:12 +08:00
    txx
        1
    txx  
       2014-11-07 09:12:46 +08:00
    iOS 7 啥要用 TTT 啥要用 ASI .....
    ldehai
        2
    ldehai  
    OP
       2014-11-07 09:32:15 +08:00
    @txx 直接从老的项目复制粘贴过来的,没用到
    flyclin
        3
    flyclin  
       2014-11-07 09:34:24 +08:00
    都用AFNetwoking吗?
    simapple
        4
    simapple  
       2014-11-07 10:09:23 +08:00
    zhc
        5
    zhc  
       2014-11-07 10:12:04 +08:00
    @txx TTT支持link ios7是没有的
    dorentus
        6
    dorentus  
       2014-11-07 10:12:36 +08:00
    PromiseKit
    fgwww
        7
    fgwww  
       2014-11-07 10:16:45 +08:00
    这么多不指定版本号的。。。
    chmlai
        8
    chmlai  
       2014-11-07 10:27:52 +08:00
    ```
    pod 'CocoaLumberjack'
    pod 'AFNetworking'
    pod 'ReactiveCocoa'
    pod 'ReactiveViewModel'
    pod 'AFNetworking-RACExtensions', :git => 'https://github.com/CodaFi/AFNetworking-RACExtensions.git', :tag => '0.1.5'
    pod 'ReactiveCocoaLayout'
    pod 'Masonry'
    ```
    sunwenjun
        9
    sunwenjun  
       2014-11-07 10:37:33 +08:00   1
    @chmlai RAC用的爽不?
    chmlai
        10
    chmlai  
       2014-11-07 10:45:23 +08:00
    @sunwenjun 反正不想再写原生那种代码了:P
    finab
        11
    finab  
       2014-11-07 10:58:30 +08:00
    platform:ios,'6.0'
    pod 'SVProgressHUD', '~> 1.0'
    pod 'LKDBHelper', '~> 1.3'
    pod 'KKGestureLockView', '~> 1.0.0'
    pod 'OHAttributedLabel', '~> 3.5.3'
    pod 'HMSegmentedControl', '~> 1.3.0'
    pod 'jastor', '~> 0.2.1'
    pod 'KIImagePager', '~> 1.4.1'
    pod 'SDWebImage', '~> 3.5.2'
    pod 'TMCache', '~> 1.2.0'
    pod 'SevenSwitch', '~> 1.3.0'
    pod 'ODRefreshControl', '~> 1.1.0'
    pod 'SVPullToRefresh', '~> 0.4.1'
    pod 'MWPhotoBrowser', '~> 1.4.0'
    pod 'pop', '~> 1.0.6'
    pod 'Masonry', '~> 0.5.3'


    强烈推荐大家试试Masonry
    finab
        12
    finab  
       2014-11-07 11:00:33 +08:00
    @chmlai 哥们你也用了Masonry啊,这玩意太好用了。。
    amoblin
        14
    amoblin  
       2014-11-07 11:12:49 +08:00
    # -*- coding: utf-8 -*-
    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '6.0'

    pod 'ReactiveCocoa', '~> 2.3'
    pod 'AFNetworking', '~> 2.4.1'

    pod 'UMengAnalytics', '~> 3.1.2'
    pod 'UMengFeedback', '~> 2.0'

    #pod 'iVersion', '~> 1.10.6'

    pod 'UMengMessage', '~> 1.1.0'

    pod 'TSMessages', '~> 0.9.10'
    pod 'SVProgressHUD', '~> 1.0'
    #pod 'PXAlertView', '~> 0.1.0'
    #pod 'NSData+Base64', '~> 1.0.0'

    pod 'AVOSCloud', '~> 2.6.4'
    pod 'Masonry'


    Masonry还没来得及用呢,自己手写原生AutoLayout代码老是一大堆警告。。。
    black
        15
    black  
       2014-11-07 11:19:47 +08:00
    pod 'CocoaLumberjack', '~> 1.9.1'
    pod 'SDWebImage', '~> 3.7.1'
    pod 'AFNetworking', '~> 2.3.1'
    pod 'FMDB', '~> 2.3'
    pod 'Masonry', '~> 0.5.3'
    pod 'MBProgressHUD', '~> 0.9'
    pod 'JSONModel', '~> 1.0.1'
    pod 'DACircularProgress', '~> 2.2.0'
    pod 'PSTCollectionView', '~> 1.2.1'
    pod 'CWFoundation', :git => 'https://github.com/guojiubo/CWFoundation.git', :commit => 'd13a0ff242205342109c47df0cc86d77f534d7d4'
    pod 'OpenSSL-Universal', '= 1.0.1.i'
    so898
        16
    so898  
       2014-11-07 11:36:48 +08:00
    @chmlai description爽不爽?
    TangMonk
        17
    TangMonk  
       2014-11-07 11:39:31 +08:00
    AVOS 的短信不太稳定啊
    satgi
        18
    satgi  
       2014-11-07 12:15:34 +08:00
    pod 'AFNetworking', '~> 2.3.1'
    pod 'Mantle', '~> 1.5'
    pod 'SDWebImage', '~> 3.7'
    pod 'SVProgressHUD', :head
    pod 'MTLog', '~> 0.6.1'
    pod 'FLEX', '~> 1.1.1'

    这几个基本都用,SVProgressHUD 的 podspec 已经1年多没有更新了
    Peterpan507
        19
    Peterpan507  
       2014-11-07 13:10:24 +08:00
    看到第一句就泪崩了 还支持的iOS6的哭过。。。
    iYu
        20
    iYu  
       2014-11-07 13:51:35 +08:00
    我的Podfile有88行
    ldehai
        21
    ldehai  
    OP
       2014-11-07 13:59:22 +08:00
    @finab 看了Masonry,好货,收了
    ldehai
        22
    ldehai  
    OP
       2014-11-07 13:59:54 +08:00
    @iYu 贴上来看看观摩下呢
    ldehai
        23
    ldehai  
    OP
       2014-11-07 14:00:50 +08:00
    @satgi Mantle不错
    iYu
        24
    iYu  
       2014-11-07 14:04:42 +08:00
    @ldehai 公司项目 有些私有库。不是很方便。 target 比较多和用第三方比较多而已。
    PrideChung
        25
    PrideChung  
       2014-11-07 14:24:08 +08:00
    跟大家的重复很多,但我不用SVProgressHUD和MBProgressHUD而是用JGProgressHUD
    LINAICAI
        26
    LINAICAI  
       2014-11-07 15:10:09 +08:00
    还在用asi的简直不能忍!
    chmlai
        27
    chmlai  
       2014-11-07 15:21:16 +08:00
    现在问题来了, Podfile 到底应不应该指定版本?
    cielpy
        28
    cielpy  
       2014-11-07 16:35:31 +08:00
    话说,搞图文混排有什么三方或者demo可以借鉴吗,支持iOS7及以上版本,应该是用TextKit吧。
    主要有一点暂时搞不明白,就是服务器返回内容后,我要加载图片,图片出来后还要调整位置,图片显示的位置怎么确定比较好(哪个字或者哪个段落之后?),和服务器同事商量也没商量出个所以然来。
    pljhonglu
        29
    pljhonglu  
       2014-11-07 16:47:59 +08:00   1
    @cielpy 只要确定图片大小就可以在排版的时候先使用空字符占位,所以服务器要事先返回图片大小。可以参考下面两个库:

    https://github.com/jverkoey/nimbus/tree/master/src/attributedlabel
    https://github.com/xiangwangfeng/M80AttributedLabel
    pljhonglu
        30
    pljhonglu  
       2014-11-07 16:49:24 +08:00
    @chmlai 这个问题我也很感兴趣。话说我都是不指定版本号的。。。曾被友盟坑过,友盟每发一个版本前面的接口一部分都不能用了,最后逼得友盟单独指定版本号。。。
    chenghuang
        31
    chenghuang  
       2014-11-07 17:02:22 +08:00
    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios,"7.0"
    pod "AFNetworking"
    pod 'JSONKit'
    pod 'MagicalRecord'
    pod 'RegexKitLite'
    pod 'UIColor+FlatColors','~>0.0.2'
    pod 'pop','~>1.0.6'
    pod "PPiAwesomeButton"
    chmlai
        32
    chmlai  
       2014-11-07 17:17:29 +08:00
    @pljhonglu 我也是一般不指定版本号的, 默认 CocoaPods 上的是最新稳定版. 我看他们很多都指定了版本号.
    iYu
        33
    iYu  
       2014-11-07 17:23:38 +08:00
    https://gist.github.com/iiiyu/453ad71ee692a864567c

    还是忍不住出来晒一下。
    改造这个Podfile好久 终于看着变得科学了。
    有些部分打码了。能看就好了。

    不知道 不指定版本的是为啥。多人协作以后。有些库我们是直接指定到commit的。能减少很多麻烦。
    kinoAndWorld
        34
    kinoAndWorld  
       2014-11-07 17:38:50 +08:00
    ```
    platform :ios, '5.1.1'
    pod 'MKNetworkKit', '~> 0.87'
    pod 'MBAlertView', '~> 1.1.0'
    pod 'AsyncImageView', '~> 1.5.1'
    pod 'ZXingObjC', '~> 2.2.4'
    pod 'AKTabBarController', '~> 1.1.0'
    pod 'MWPhotoBrowser'

    ```

    还挺少的,因为一部分需要定制化的库我抽出来自己维护了 _(:з」∠)_

    PS:很非主流地不用 `AFNetworking`
    Elethom
        35
    Elethom  
       2014-11-07 18:19:36 +08:00
    @iYu
    用 Podfile.lock 理版本.

    cc @Livid, 式出了.
    iYu
        36
    iYu  
       2014-11-07 18:30:35 +08:00
    @Elethom Podfile.lock 必须提交。 但是还是会有莫名其妙的问题。所以指定到commit方便。
    Livid
        37
    Livid  
    MOD
    PRO
       2014-11-07 21:36:03 +08:00
    @ldehai 可以试试 http://www.v2ex.com/notes

    也支持 Markdown
    SeanChense
        38
    SeanChense  
       2014-12-23 18:14:26 +08:00
    @PrideChung 下拉刷新的库你用什么?
    PrideChung
        39
    PrideChung  
       2014-12-23 22:06:42 +08:00
    @SeanChense 自带的UIRefreshControl
    SeanChense
        40
    SeanChense  
       2014-12-24 09:55:42 +08:00
    @PrideChung 上拉加载更多呢,这个不能用 UIRefreshControl 了吧
    PrideChung
        41
    PrideChung  
       2014-12-24 10:04:14 +08:00
    @SeanChense 这个问题还真有趣,我能从GitHub找到起码十种不同的下拉刷新控件,但上拉加载更多的控件居然就那么两三个,还都不能全满足我的需求。Star数最多的是 SVPullToRefresh,但我还需要一个功能是下拉加载更多(类似微信的对话框读取历史记录),其实有人 fork 了 SVPullToRefresh 做了下拉加载更多的功能但是作者不高兴合并,而且那些 fork 也有些小问题,于是我也 fork 了 SVPullToRefresh, 然后自己手工把别人做的下拉加载更多的功能给合并进来改了改,自己的项目也在用,没发现有什么大问题。
    repo在这里,请叫我红领巾
    https://github.com/PrideChung/SVPullToRefresh
    SeanChense
        42
    SeanChense  
       2014-12-24 10:20:14 +08:00
    @PrideChung 我注意到 SVPullToRefresh 有上拉加载更多但是他叫做 InfiniteScrolling,不知道两者到底有什么区别。SVPullToRefresh 我不太会用,昨晚弄了半天各种出错。我之前是用的一个叫 CCBottomRefreshControl https://github.com/vlasov/CCBottomRefreshControl。话说你长得好像我室友啊 2333
    PrideChung
        43
    PrideChung  
       2014-12-24 10:27:12 +08:00
    @SeanChense InfiniteScrolling就是上拉加载更多,叫法不同而已。我的 fork 添加了下拉加载更多的功能
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     860 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 19:28 PVG 03:28 LAX 12:28 JFK 15:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86