iOS
相关链接 | |
---|---|
软件开发 | Objective-C • 移动应用设计 |
知识库 | 第三方库 |
关于主题 | 编辑前请阅读本区规划 所有子页面 KB子页面 |
学习导引
编辑入门建议
编辑- 如果没什么基础的话,推荐从斯坦福的 iOS 开发公开课入手学习,可以下载 iTunes 然后通过 iTunes U 搜索并免费订阅(推荐搜索词:Developing iOS)。强烈不建议观看旧版本的,这两年工具不断革新,开发流程也有不少变化。
- 目前(09:16, 18 November 2013 (UTC))最新的教程正在更新中,名为 Developing iOS 7 Apps for iPhone and iPad。另一个稍微旧,但可看的是2013年冬的,名为 Coding Together: Developing iOS 6 Apps for iPhone and iPad。
- 通过 iTunes U 订阅的课程正常会带有英文字幕(播放带字幕的视频时控制区域会有一个字幕切换的按钮),如果英文实在不行,中文字幕的应该能搜到,也是尽量看新版的。
- 入门书推荐:《深入浅出:iPhone 和 iPad开发》 http://book.douban.com/subject/6854547/
进一步学习建议
编辑- Apple 的官方文档你是一定要看的,接触最多的有两类:Programing Guide 和 Class Reference。Programing Guide 类似某一方面的教科书,Class Reference 具体讲解一个类是具体是如何使用的 —— 做什么的,有什么注意事项,属性怎么用,方法怎么用等。
- 当你对很多概念有了基本认识和一定实践之后,学习一个新方面的话(比如 Auto Layout、iCloud),观看 WWDC 视频是不错的选择。
开发前准备
编辑了解iOS
编辑获取Xcode
编辑“万里之行始于足下”
在开发者中心获取Xcode,Lion的话可在Mac App Store免费获取Xcode 4,Snow leopard有专门的链接。
第三方测试、GM版系统、开发工具BT下载: http://atfdl.com
了解你的工具
编辑“磨刀不误砍柴功”
开始编码
编辑使用第三方库
编辑“如果说十年前支撑这个世界运作的是Windows,那么今天是开源社区及其成果在支撑着这个世界”
- 站在巨人的肩膀上:使用第三方库
Native or web?
编辑资源:
应用发布
编辑详见:应用发布
其他资源
编辑- 开发者们的blog
- https://developer.apple.com/support/appstore/ ,这个页面 Apple 定期更新两组数据:一是访问 App Store 设备的 iOS 版本统计,另一个是商店审核时间的一个统计
- http://opensource.apple.com/source/CF/ CoreFoundation 的源码
- 连载:Mac OS X 背后的故事
- 邮件订阅:iOS Design Weekly
- 邮件订阅:iOS Dev Weekly - Get the best iOS development links sent directly to your inbox every Friday.
WWDC 相关
编辑- Apple Development Videos,能获取到往届 WWDC 视频。2013 年之前的需要开发者身份才能订阅,之后可以通过 WWDC 应用在线观看或下载。
- iOS 7 Tech Talk Videos - Apple Developer https://developer.apple.com/tech-talks/videos/
- ASCIIwwdc - Searchable full-text transcripts of WWDC sessions,提供各 sessions 的讲演文字稿,没时间看视频者的福音
- https://github.com/qiaoxueshi/WWDC_2014_Video_Subtitle —— 处理成 srt 格式的字幕
获取帮助
编辑- Apple官方新闻组列表 —— 可以用 Google 搜索特定list,如 site:http://lists.apple.com/archives/cocoa-dev iTunes
- http://www.cocoabuilder.com/ —— 这个网站对关于Mac和iOS的官方新闻组进行了存档
- 官方开发者论坛(需要开发者认证)
- Stack Overflow
快速链接
编辑- Member Center,管理项目成员
- iTunes Connect,管理App Store上的应用
- Certificates, Identifiers & Profiles - Apple Developer,管理AppID、开发证书等等