V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ldehai
V2EX  ›  程序员

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

  •  4
     
  •   ldehai ·
    ldehai · 2014-11-07 08:20:37 +08:00 · 9277 次点击
    这是一个创建于 3702 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在项目用了越来越多的第三方库,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
       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   ·   实用小工具   ·   5573 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:18 · PVG 16:18 · LAX 00:18 · JFK 03:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.