SlideShare a Scribd company logo
1 of 18
Download to read offline
iOS开发常用库推荐
                   之⼀一

                               老甘
                             cngump
                          http://techparty.org
                   http://weibo.com/cngump


12年5月12日星期六
CocoaPods
      – an Objective-C library manager

      NSLogger
      – A modern, flexible logging tool

      ConciseKit
      – A set of Objective-C additions and macros
      that helps you write code more quickly


12年5月12日星期六
CocoaPods

              你是不是经常使用: ConciseKit,
              NSLogger, AFNetworking,JSONKit,
              EGORefreshTableHeaderView,
              MBProgressHUD,SDWebImage
              等N多库?管理起来麻烦?

              CocoaPods让你的Xcode管理第三方库更轻松



12年5月12日星期六
CocoaPods于Objective-C

              就像
              gem于Ruby

              pip于Python


12年5月12日星期六
安装CocoaPods
              CocoaPods使用Ruby开发

              安装:
              $ sudo gem install cocoapods

              $ pod setup


12年5月12日星期六
常用操作
              搜索
              $ pod search ego

              查看所有pod
              $ pod list


12年5月12日星期六
添加Pod支持
              在Xcode项目目录新建Podfile
              platform :ios
              dependency 'JSONKit'
              dependency 'ConciseKit'


              安装Pod
              pod install HelloPods.xcodeproj



12年5月12日星期六
结果




12年5月12日星期六
CocoaPods注意
              因为环境的多样性,有时部分库,如
              果编译不成功,就改为手动处理。

              碰到问题能快速处理的就处理,不熟
              悉的就把podfile里面的lib去掉,然后
              手动处理。

              CocoaPods还在发展初期。值得关注


12年5月12日星期六
更多

              https://github.com/CocoaPods/CocoaPods




12年5月12日星期六
NSLogger
              让Xcode的Log独立起来

              让Log在本来很挤的Xcode界面里消失

              NSLogger支持Tag,级别,图片

              不开Xcode照样看Log

              支持多个设备或者模拟器同时使用


12年5月12日星期六
// NSLogger
              #import "LoggerClient.h"

              #ifndef __OPTIMIZE__

              #define LOG_NETWORK(level, ...)
              LogMessageF(__FILE__,__LINE__,__FUNCTION__,
                   @"network",level,__VA_ARGS__)
              #define LOG_GENERAL(level, ...)
              LogMessageF(__FILE__,__LINE__,__FUNCTION__,
                   @"general",level,__VA_ARGS__)
              #define LOG_GRAPHICS(level, ...)
              LogMessageF(__FILE__,__LINE__,__FUNCTION__,
                   @"graphics",level,__VA_ARGS__)

              #else
              #define LOG_NETWORK(...)    do{}while(0)
              #define LOG_GENERAL(...)    do{}while(0)
              #define LOG_GRAPHICS(...)   do{}while(0)

              #endif




12年5月12日星期六
12年5月12日星期六
更多

              https://github.com/fpillet/NSLogger




12年5月12日星期六
ConciseKit
              类Ruby的语法

              让你写更少的代码

              Objective-C用可以写的很简单




12年5月12日星期六
ConciseKit包括
              $class (类相关)

              Singleton (单例)

              Macros (强大的宏)

              Additions (强大的扩展)




12年5月12日星期六
更多

              https://github.com/petejkim/ConciseKit




12年5月12日星期六
结束

              谢谢




12年5月12日星期六

More Related Content

Viewers also liked

Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917Gump Law
 
7 deadlymistakes: seo guidelines
7 deadlymistakes: seo guidelines7 deadlymistakes: seo guidelines
7 deadlymistakes: seo guidelinesLynn Holley III
 
Rails hello
Rails helloRails hello
Rails helloGump Law
 
R语言简介
R语言简介R语言简介
R语言简介Gump Law
 
走马观花— Haskell Web 开发
走马观花— Haskell Web 开发走马观花— Haskell Web 开发
走马观花— Haskell Web 开发Gump Law
 
SEO, SEM & SMM Schedule sample
SEO, SEM & SMM Schedule sampleSEO, SEM & SMM Schedule sample
SEO, SEM & SMM Schedule sampleLynn Holley III
 

Viewers also liked (7)

Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917Guangzhou Techparty Pre show 20110917
Guangzhou Techparty Pre show 20110917
 
7 deadlymistakes: seo guidelines
7 deadlymistakes: seo guidelines7 deadlymistakes: seo guidelines
7 deadlymistakes: seo guidelines
 
Rails hello
Rails helloRails hello
Rails hello
 
Three20
Three20Three20
Three20
 
R语言简介
R语言简介R语言简介
R语言简介
 
走马观花— Haskell Web 开发
走马观花— Haskell Web 开发走马观花— Haskell Web 开发
走马观花— Haskell Web 开发
 
SEO, SEM & SMM Schedule sample
SEO, SEM & SMM Schedule sampleSEO, SEM & SMM Schedule sample
SEO, SEM & SMM Schedule sample
 

Similar to iOS开发常用库推荐之一@techparty

那些年,我們一起用過的 Xcode
那些年,我們一起用過的 Xcode那些年,我們一起用過的 Xcode
那些年,我們一起用過的 XcodeMikimoto Chuang
 
卓望公司内部培训课件 蔡镜明
卓望公司内部培训课件 蔡镜明卓望公司内部培训课件 蔡镜明
卓望公司内部培训课件 蔡镜明光风
 
iOs app 101
iOs app 101iOs app 101
iOs app 101Tom Sun
 
Android vs e pub
Android vs e pubAndroid vs e pub
Android vs e pub永昇 陳
 
SeaJS - 前端模块化开发探索与网站性能优化实践
SeaJS - 前端模块化开发探索与网站性能优化实践SeaJS - 前端模块化开发探索与网站性能优化实践
SeaJS - 前端模块化开发探索与网站性能优化实践lifesinger
 
iOS 入門教學
iOS 入門教學iOS 入門教學
iOS 入門教學Steven Shen
 
Rubyonrails(Chinese)
Rubyonrails(Chinese)Rubyonrails(Chinese)
Rubyonrails(Chinese)heisda
 
Docker In-Depth
Docker In-DepthDocker In-Depth
Docker In-DepthDavid Hsu
 
Xcode开发员入门导引(简体中文版)
Xcode开发员入门导引(简体中文版)Xcode开发员入门导引(简体中文版)
Xcode开发员入门导引(简体中文版)babyyellow li
 
Xcode开发员入门导引
Xcode开发员入门导引Xcode开发员入门导引
Xcode开发员入门导引Sophia Lindsey
 
打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsight打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsightKuo-Chun Su
 
Xcode tutorial
Xcode tutorialXcode tutorial
Xcode tutorialMarch Liu
 
JsDoc的使用
JsDoc的使用JsDoc的使用
JsDoc的使用Frank Xu
 
Tmall demo environment
Tmall demo environmentTmall demo environment
Tmall demo environmenttbmallf2e
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置My own sweet home!
 

Similar to iOS开发常用库推荐之一@techparty (20)

那些年,我們一起用過的 Xcode
那些年,我們一起用過的 Xcode那些年,我們一起用過的 Xcode
那些年,我們一起用過的 Xcode
 
卓望公司内部培训课件 蔡镜明
卓望公司内部培训课件 蔡镜明卓望公司内部培训课件 蔡镜明
卓望公司内部培训课件 蔡镜明
 
iOs app 101
iOs app 101iOs app 101
iOs app 101
 
iOS
iOSiOS
iOS
 
Android vs e pub
Android vs e pubAndroid vs e pub
Android vs e pub
 
SeaJS - 前端模块化开发探索与网站性能优化实践
SeaJS - 前端模块化开发探索与网站性能优化实践SeaJS - 前端模块化开发探索与网站性能优化实践
SeaJS - 前端模块化开发探索与网站性能优化实践
 
Demo review
Demo reviewDemo review
Demo review
 
Go Lang
Go LangGo Lang
Go Lang
 
iOS 入門教學
iOS 入門教學iOS 入門教學
iOS 入門教學
 
Rubyonrails(Chinese)
Rubyonrails(Chinese)Rubyonrails(Chinese)
Rubyonrails(Chinese)
 
Sourcemap
SourcemapSourcemap
Sourcemap
 
Go
GoGo
Go
 
Docker In-Depth
Docker In-DepthDocker In-Depth
Docker In-Depth
 
Xcode开发员入门导引(简体中文版)
Xcode开发员入门导引(简体中文版)Xcode开发员入门导引(简体中文版)
Xcode开发员入门导引(简体中文版)
 
Xcode开发员入门导引
Xcode开发员入门导引Xcode开发员入门导引
Xcode开发员入门导引
 
打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsight打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsight
 
Xcode tutorial
Xcode tutorialXcode tutorial
Xcode tutorial
 
JsDoc的使用
JsDoc的使用JsDoc的使用
JsDoc的使用
 
Tmall demo environment
Tmall demo environmentTmall demo environment
Tmall demo environment
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置
 

More from Gump Law

Location baseda rengine
Location baseda rengineLocation baseda rengine
Location baseda rengineGump Law
 
Android hw accelerated_2d_rendering
Android hw accelerated_2d_renderingAndroid hw accelerated_2d_rendering
Android hw accelerated_2d_renderingGump Law
 
翻译与写作技术图书那点事
翻译与写作技术图书那点事翻译与写作技术图书那点事
翻译与写作技术图书那点事Gump Law
 
我为何使用
我为何使用我为何使用
我为何使用Gump Law
 
深入PHP内核之路
深入PHP内核之路深入PHP内核之路
深入PHP内核之路Gump Law
 
Java桌面应用开发
Java桌面应用开发Java桌面应用开发
Java桌面应用开发Gump Law
 

More from Gump Law (6)

Location baseda rengine
Location baseda rengineLocation baseda rengine
Location baseda rengine
 
Android hw accelerated_2d_rendering
Android hw accelerated_2d_renderingAndroid hw accelerated_2d_rendering
Android hw accelerated_2d_rendering
 
翻译与写作技术图书那点事
翻译与写作技术图书那点事翻译与写作技术图书那点事
翻译与写作技术图书那点事
 
我为何使用
我为何使用我为何使用
我为何使用
 
深入PHP内核之路
深入PHP内核之路深入PHP内核之路
深入PHP内核之路
 
Java桌面应用开发
Java桌面应用开发Java桌面应用开发
Java桌面应用开发
 

iOS开发常用库推荐之一@techparty

  • 1. iOS开发常用库推荐 之⼀一 老甘 cngump http://techparty.org http://weibo.com/cngump 12年5月12日星期六
  • 2. CocoaPods – an Objective-C library manager NSLogger – A modern, flexible logging tool ConciseKit – A set of Objective-C additions and macros that helps you write code more quickly 12年5月12日星期六
  • 3. CocoaPods 你是不是经常使用: ConciseKit, NSLogger, AFNetworking,JSONKit, EGORefreshTableHeaderView, MBProgressHUD,SDWebImage 等N多库?管理起来麻烦? CocoaPods让你的Xcode管理第三方库更轻松 12年5月12日星期六
  • 4. CocoaPods于Objective-C 就像 gem于Ruby pip于Python 12年5月12日星期六
  • 5. 安装CocoaPods CocoaPods使用Ruby开发 安装: $ sudo gem install cocoapods $ pod setup 12年5月12日星期六
  • 6. 常用操作 搜索 $ pod search ego 查看所有pod $ pod list 12年5月12日星期六
  • 7. 添加Pod支持 在Xcode项目目录新建Podfile platform :ios dependency 'JSONKit' dependency 'ConciseKit' 安装Pod pod install HelloPods.xcodeproj 12年5月12日星期六
  • 9. CocoaPods注意 因为环境的多样性,有时部分库,如 果编译不成功,就改为手动处理。 碰到问题能快速处理的就处理,不熟 悉的就把podfile里面的lib去掉,然后 手动处理。 CocoaPods还在发展初期。值得关注 12年5月12日星期六
  • 10. 更多 https://github.com/CocoaPods/CocoaPods 12年5月12日星期六
  • 11. NSLogger 让Xcode的Log独立起来 让Log在本来很挤的Xcode界面里消失 NSLogger支持Tag,级别,图片 不开Xcode照样看Log 支持多个设备或者模拟器同时使用 12年5月12日星期六
  • 12. // NSLogger #import "LoggerClient.h" #ifndef __OPTIMIZE__ #define LOG_NETWORK(level, ...) LogMessageF(__FILE__,__LINE__,__FUNCTION__, @"network",level,__VA_ARGS__) #define LOG_GENERAL(level, ...) LogMessageF(__FILE__,__LINE__,__FUNCTION__, @"general",level,__VA_ARGS__) #define LOG_GRAPHICS(level, ...) LogMessageF(__FILE__,__LINE__,__FUNCTION__, @"graphics",level,__VA_ARGS__) #else #define LOG_NETWORK(...) do{}while(0) #define LOG_GENERAL(...) do{}while(0) #define LOG_GRAPHICS(...) do{}while(0) #endif 12年5月12日星期六
  • 14. 更多 https://github.com/fpillet/NSLogger 12年5月12日星期六
  • 15. ConciseKit 类Ruby的语法 让你写更少的代码 Objective-C用可以写的很简单 12年5月12日星期六
  • 16. ConciseKit包括 $class (类相关) Singleton (单例) Macros (强大的宏) Additions (强大的扩展) 12年5月12日星期六
  • 17. 更多 https://github.com/petejkim/ConciseKit 12年5月12日星期六
  • 18. 结束 谢谢 12年5月12日星期六