ios 用svprogresshud 自定义时程序崩溃是因为没加一些框架么

&【iOS指示器】SVProgressHUD
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
【iOS指示器】SVProgressHUD
上传时间:
技术分类:
资源评价:
(0位用户参与评价)
已被下载&21&次
实现多种HUD效果。多用于程序正在执行耗时较长命令,需要用户等待。除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。
本资料共包含以下附件:
SVProgressHUD.zip
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
Unity3D是一个让你轻松创作的多平台的
本专题为JavaME手机开发大全视频教程
就目前趋势来看,移动互联网的规模将
去年被Facebook收购的Instagram,最吸
Coding Together: Developing Apps f
本专题由关东升老师讲解,共15讲37课
最有含金量量的iOS培训教程,李明杰老
本专题为传智播客发布的iOS教学视频,
iOS 7是美国苹果公司开发的手机和[1]
本专题为传智播客最新推出的iOS开发进
本专题为关东升老师主讲的iPhone和iP
iOS 具有简单易用的界面、令人惊叹的
本专题为swift语言学习专题,内含有完
关于iPhone SDK和iPhone开发的基础教
iphone开发视频教程iphone开发视频教
本教程为IOS手机端控件级开发的全套视
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理&img src=&/v2-4a999bbb20a588acd7cbc9c55d3a68b8_b.jpg& data-rawwidth=&750& data-rawheight=&340& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&/v2-4a999bbb20a588acd7cbc9c55d3a68b8_r.jpg&&&blockquote&&p&来源:oschina&/p&&p&英文:Pawe? Bia?ecki &/p&&p&链接:&a href=&/?target=http%3A//t.cn/RIos6kl& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&27 款 iOS 开源库,让你的开发溜到飞起&i class=&icon-external&&&/i&&/a&&/p&&/blockquote&&br&&p&我爱开源。&/p&&br&&p&我也爱开发者们,他们花费大量宝贵的时间创造出如此惊人的东西,然后与其他人分享,而不要求任何回报。开源作者和贡献者们,你们令人敬佩。感谢你们所有的工作。&/p&&br&&p&我在处理自己的 App 的日常工作中,收藏了一些 iOS 开源库,本文我只从中选择了一部分。这些项目的排序是随机的,但是它们都很棒。&/p&&br&&p&多数库支持 CocoaPods,所以很容易把它们加到你的 XCode 项目中。&/p&&br&&p&在文章的底部,你会发现一个简化版本 —就是一个简单的标题及其链接的列表。如果你觉得这篇文章有用,请分享给你的 iOS 朋友。好东西需要传播。&/p&&br&&p&&strong&1. DZNEmptyDataSet&/strong&&/p&&br&&p&这是 iOS 内建的标准,用于处理空表和集合视图。默认情况下,如果你的表视图是空的,屏幕上什么也不会显示。它给予的用户体验还不算最佳。&/p&&br&&p&使用这个库,你只需要一些协议,iOS 就会很好地处理集合视图,然后合理美观地显示出用户信息。你不需要为每一个 iOS 项目费心。&/p&&img src=&/v2-3b2c21f8cc9c198cd898a8e_b.jpg& data-rawwidth=&640& data-rawheight=&449& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-3b2c21f8cc9c198cd898a8e_r.jpg&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'DZNEmptyDataSet'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///dzenbot/DZNEmptyDataSet& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&dzenbot/DZNEmptyDataSet&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&2. PDTSimpleCalendar&/strong&&/p&&br&&p&你的应用需要一个好看的日历组件吗?现在你有了 — PDTSimpleCalendar 可以说是最好的 iOS 日历组件。你可以通过许多方法定义它,包括工作逻辑和视觉效果。&/p&&img src=&/v2-a0d0a6be1e815a5db6bfce_b.jpg& data-rawwidth=&612& data-rawheight=&564& class=&origin_image zh-lightbox-thumb& width=&612& data-original=&/v2-a0d0a6be1e815a5db6bfce_r.jpg&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'PDTSimpleCalendar'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///jivesoftware/PDTSimpleCalendar& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jivesoftware/PDTSimpleCalendar&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&3. MagicalRecord&/strong&&/p&&br&&p&有人说 Core Data 简单。也有人说它不仅简单而且美观。呵,得了吧,说的是苹果吗?巨多的封装代码被添加到工程里面并不会非常优雅和简单的,更别提要添加、删除和更新如此多的实体、保存上下文,为不同的环境创建不同的 Core Data 栈等等等等这些事情了。我当然也很喜欢 Core Data, 但苹果公司真应该用更好的方式把它简化一下了 — MagicalRecord 的方式就可以。&/p&&br&&p&MagicalRecord 就像是针对 Core Data 的一个封装,隐藏了所有跟开发者无关的东西。如果你用过动态记录模式(例如, Ruby on Rails 就有用到)的话, 那这个非你莫属。如果你的应用里面也使用到了 Core Data,那我真的非常非常推荐这个库。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'MagicalRecord'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///magicalpanda/MagicalRecord& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&magicalpanda/MagicalRecord&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&4. Chameleon&/strong&&/p&&br&&p&如果你正读到这个,那么比起设计师,你可能会是一个更好的程序员。而这个就是为你准备的。&/p&&br&&p&Chameleon 是一个 iOS 的颜色框架。它扩展了 UIColor,加入了漂亮的、现代扁平化风格的颜色。它也让我们可以从由我们自己定义的颜色创建出调色板。通过阅读 readme,你会发现它还能做很多其它的事情。如果你想要的是一个漂亮的应用程序,绝对要把这个库添加到代码工程里面。&br&&/p&&img src=&/v2-8bc9dda3913_b.jpg& data-rawwidth=&640& data-rawheight=&315& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-8bc9dda3913_r.jpg&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'ChameleonFramework'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///ViccAlexander/Chameleon& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ViccAlexander/Chameleon&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&5. Alamofire&/strong&&/p&&br&&p&Alamofire 是一个写在 Swift 上的十分美观的网络文库。你有使用过 AFNetwork 吗?Alamofire 就是它的姐妹版,但 Alamofire 更新颖,更有型,当然(AFNetwork 是写在 Objective-C 上的)。&/p&&img src=&/v2-3e673c60fa4de_b.jpg& data-rawwidth=&640& data-rawheight=&188& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-3e673c60fa4de_r.jpg&&&br&&p&是否还需要做一些网络的东西,例如下载,上传,获取 JSONs 等等呢?Alamofire 已经为你准备好了。GitHub 上 8000 人的选择肯定不会错。&/p&&br&&h4&CocoaPods:&/h4&&br&&blockquote&&p&pod 'Alamofire'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///Alamofire/Alamofire& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Alamofire/Alamofire&i class=&icon-external&&&/i&&/a&&/p&&br&&h2&&strong&6. TextFieldEffects&/strong&&/h2&&br&&p&你是不是感觉标准的 UIT 文本域有点无聊?我也有这样的感觉——让我们来跟 TextFieldEffects 打个招呼吧! 我不会写太多,只是为你展示一些这个文库可以做到的事例:&/p&&img src=&/v2-f33b06ce66c02f89d53bdc8_b.jpg& data-rawwidth=&370& data-rawheight=&150& class=&content_image& width=&370&&&br&&p&是的,这些是简单的下拉插入键。你甚至可以利用脚本里的 IBDesignables!&/p&&br&&h4&CocoaPods:&/h4&&br&&blockquote&&p&pod 'TextFieldEffects'&/p&&/blockquote&&br&&p&Carthage:&/p&&br&&blockquote&&p&github &raulriera/TextFieldEffects&&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///raulriera/TextFieldEffects& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&raulriera/TextFieldEffects&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&7. GPUImage&/strong&&/p&&br&&p&你是否有创建过相机APP的经历?如果没有,你一定会在不久之后遇到这个库的。&/p&&img src=&/v2-c7ad5a0c41feff2bb8e723b1f26c679c_b.jpg& data-rawwidth=&240& data-rawheight=&240& class=&content_image& width=&240&&&br&&p&GPUImage为我们提供了由GPU加速的相机预览效果(包括图像和视频),速度极快。 在App Store有数百个APP已经使用这个库——我其中的一个也使用了:&br&&/p&&img src=&/v2-a921d19fd974779abc0e_b.jpg& data-rawwidth=&640& data-rawheight=&135& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-a921d19fd974779abc0e_r.jpg&&&br&&p&我的一个使用GPUImage的APP。&/p&&br&&p&8869 stars on GitHub and still counting.在GitHub上有8869颗星,并且还在不断增加中。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'GPUImage'&/p&&/blockquote&&br&&p&&a href=&/?target=http%3A///BradLarson/GPUImage& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&BradLarson/GPUImage&i class=&icon-external&&&/i&&/a&&/p&&p&(GPUImage:iOS上开源的基于GPU的图像视频处理框架)&/p&&br&&p&&strong&8. iRate&/strong&&/p&&br&&p&在App Store中获得更多评论的最好方法是什么? 我没有实际数据来回答这个问题,但如果我不得不猜测的话,我会说直接去问用户。也许这么做是一个很老式的方式——大多数开发人员现在创建自定义的App提示窗——但如果你没有时间或你不想一切从头开始,最好是使用iRate而不是不用。iRate是这样的:一个你可以包含到你的工程中,并且不需要考虑要求用户评论的小型库——iRate将会在合适的时机自动完成这个。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'iRate'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///nicklockwood/iRate& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&nicklockwood/iRate&i class=&icon-external&&&/i&&/a&&/p&&p&(iRate:一个便于使用的类库,可用于督促在iPhone、Mac应用商店下载并使用你的app用户给你推荐)&/p&&br&&p&&strong&9. GameCenterManager&/strong&&/p&&br&&p&不管你喜欢或讨厌单例子,在这里通过我们最熟悉的 anti-pattern (反模式)管理 Game Center 都是一件非常简单的事(你的游戏里只有一个Game Center在,不是吗?)&/p&&img src=&/v2-80cb60feb1c2ad0df02ef83_b.jpg& data-rawwidth=&640& data-rawheight=&88& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-80cb60feb1c2ad0df02ef83_r.jpg&&&br&&p&老实说,vanilla-managing 在 iOS 中管理 Game Center 并不是很难,但是使用这个库就更加简单和快捷了。好上加好的体验。&br&&/p&&img src=&/v2-c45e19ffbec5ea_b.jpg& data-rawwidth=&640& data-rawheight=&413& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-c45e19ffbec5ea_r.jpg&&&br&&p&我正在我的一个游戏项目中使用它,它带给我愉快的体验。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'GameCenterManager'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///nihalahmed/GameCenterManager& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&nihalahmed/GameCenterManager&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&10. PKRevealController 2&/strong&&/p&&br&&p&这个是我最喜欢的 iOS 控件之一,它就像一个宝石。PKRevealController 是一个侧滑的菜单(左,右,或者同时),滑向哪边是看你的使用习惯(或者仅仅通过一个按钮,但是这样看起来并没有像滑动那样的 Cool)。&/p&&img src=&/v2-e4d8d46d19db75f614248fe_b.jpg& data-rawwidth=&640& data-rawheight=&363& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-e4d8d46d19db75f614248fe_r.jpg&&&br&&p&关于类似功能,我尝试过不少其他的库,但是 PKRevealController 给我的感觉是最好的,非常简单的设置,高度的自定义,手势的识别非常好。这个真的可以被包括在 iOS 的 SDK 中,作为一个标准库。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'PKRevealController'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///pkluz/PKRevealController& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pkluz/PKRevealController&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&11. SlackTextViewController&/strong&&/p&&br&&p&你使用过 Slack iOS 的 App 吗?如果你在一个大型的软件公司工作,可能答案是肯定的。但也有一些人尚未接触 Slack。 Slack 的 iOS App 非常强大,尤其是它的自定义文本输入控件…这里有一段代码,你可在 APP 中使用!&/p&&br&&p&需要自动增长的文本区域?验证下。需要手势识别、自动完成、多媒体粘贴? 验证下。需要易于方案集成?验证下。你还可能需要什么其他功能呢?&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'SlackTextViewController'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///slackhq/SlackTextViewController& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&slackhq/SlackTextViewController&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&12. RETableViewManager&/strong&&/p&&br&&p&RETableViewManager 将帮助您动态创建和管理表视图,自动生成控制代码。 它为我们提供了预定义的单元格(对于 bools,文本,日期等 – 请查看下面的屏幕截图),但你也可以创建自定义视图,并支持与默认的视图一起使用。&/p&&img src=&/v2-60ff9d023cb9dc_b.jpg& data-rawwidth=&640& data-rawheight=&531& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-60ff9d023cb9dc_r.jpg&&&br&&p&所有这些元素,你可以在不使用这个库的前提下在 storyboard 中实现。但有时简单的代码比可视化编辑器更好。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'RETableViewManager'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///romaonthego/RETableViewManager& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&romaonthego/RETableViewManager&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&13、权限作用域&/strong&&/p&&br&&p&该库通过在请求用户之前通知用户有关所需的系统权限,以提供更好的用户体验。更高的接受率-&更多活跃用户使用 app-&更佳反馈-&更好状态-&更多下载量。鼎力推荐的 pod。&/p&&img src=&/v2-cf81f75de65bae5d15a0d3e32e4030a7_b.jpg& data-rawwidth=&374& data-rawheight=&666& class=&content_image& width=&374&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'PermissionScope'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///nickoneill/PermissionScope& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&nickoneill/PermissionScope&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&14、SVProgressHUD&/strong&&/p&&br&&p&这个图片展示的是正常下载,不用等到更长时间,也不用刷新页面。这就是 SVProgressHUD 在 app 中所呈现的。假如你需要自定义等待提示,这里有一个例子(可能是合适的)。&/p&&img src=&/v2-12b056dcd5abc2271b55deff8930db81_b.jpg& data-rawwidth=&340& data-rawheight=&314& class=&content_image& width=&340&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'SVProgressHUD'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///SVProgressHUD/SVProgressHUD& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SVProgressHUD/SVProgressHUD&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&15. FontAwesomeKit&/strong&&/p&&br&&p&Font Awesome 是非常优秀的,使用这个库可以简单地添加字体到你的项目当中,另外还有很多其它方面的功能。&/p&&img src=&/v2-d5c51688fce3c7652f81_b.jpg& data-rawwidth=&640& data-rawheight=&259& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-d5c51688fce3c7652f81_r.jpg&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'FontAwesomeKit'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///PrideChung/FontAwesomeKit& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PrideChung/FontAwesomeKit&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&16. SnapKit&/strong&&/p&&br&&p&喜欢自动布局(auto layout)?应该是!&/p&&br&&p&至少在 storyboards 中创建的时候是这样的。&/p&&br&&p&在没有帮助的情况下,在代码上创建约束是痛苦的,幸运地是用 SnapKit 你可以很方便地通过声明的方式,来约束你的代码。来看看吧。&/p&&img src=&/v2-cff4041afdcab3d8d870_b.jpg& data-rawwidth=&640& data-rawheight=&173& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-cff4041afdcab3d8d870_r.jpg&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'SnapKit'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///SnapKit/SnapKit& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SnapKit/SnapKit&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&17. MGSwipeTableCell&/strong&&/p&&br&&p&这是另一个在很多应用里经常看到的 UI 模块,Apple 也许应该考虑将之纳入标准的 iOS SDK 里。Swipeable table cell(可擦除式表格单元)——是关于这个产品最好的描述。最好的一个。&/p&&img src=&/v2-55ffac48f5eaef8_b.jpg& data-rawwidth=&478& data-rawheight=&176& class=&origin_image zh-lightbox-thumb& width=&478& data-original=&/v2-55ffac48f5eaef8_r.jpg&&&img src=&/v2-55ffac48f5eaef8_b.jpg& data-rawwidth=&478& data-rawheight=&176& class=&origin_image zh-lightbox-thumb& width=&478& data-original=&/v2-55ffac48f5eaef8_r.jpg&&&img src=&/v2-ec00c22fc0fbbed2317cc1_b.jpg& data-rawwidth=&478& data-rawheight=&176& class=&origin_image zh-lightbox-thumb& width=&478& data-original=&/v2-ec00c22fc0fbbed2317cc1_r.jpg&&&br&&p&以上只是3种动画类型,还有更多动画lei’xin,请查阅Readme。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'MGSwipeTableCell'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///MortimerGoro/MGSwipeTableCell& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MortimerGoro/MGSwipeTableCell&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&18. Quick&/strong&&/p&&br&&p&Swift 里的单元测试,适用于 Swift(好吧,Objective-C 也能用),已与 Xcode 集成。如果你是 Objective-C 粉,我更推荐 Specta,但是对于 Swift 来说,Quick 应该是最棒的选择。&/p&&img src=&/v2-da9c71e13acd92eaf92b_b.jpg& data-rawwidth=&640& data-rawheight=&459& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-da9c71e13acd92eaf92b_r.jpg&&&br&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'Quick'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///Quick/Quick& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Quick/Quick&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&19. IAPHelper&/strong&&/p&&br&&p&应用内置支付给我们带来大量的样板代码,这个库简单封装了大量常见的任务来摆脱那些样板代码。它封装功能都是关于如何将 iOS 用户的钱送到你(或者你的公司)的钱包。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'IAPHelper'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///saturngod/IAPHelper& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/saturngod/IA&/span&&span class=&invisible&&PHelper&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&20. ReactiveCocoa&/strong&&/p&&br&&p&好啊,这里有一个小怪物。&/p&&img src=&/v2-a64d9eeaf_b.jpg& data-rawwidth=&624& data-rawheight=&132& class=&origin_image zh-lightbox-thumb& width=&624& data-original=&/v2-a64d9eeaf_r.jpg&&&br&&p&不像这个列表中的其它项,ReactiveCocoa 不小而且不会嵌入项目中。ReactiveCocoa 给我们带来不同的编程风格/架构,它基于信号和数据流。它令人感觉惊奇,不过你得先忘掉以前所学的内容才能理解它的工作原理。这不是一件容易的事情,但值得。&/p&&br&&p&这里并不适合教你 ReactiveCocoa,但是如果你有兴趣,我会给你很好的资源:&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'ReactiveCocoa'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///ReactiveCocoa/ReactiveCocoa& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ReactiveCocoa/ReactiveCocoa&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&21. SwiftyJSON&/strong&&/p&&br&&p&使得在 Swift 中的 JSON 解析更加简便。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'SwiftyJSON'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///SwiftyJSON/SwiftyJSON& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SwiftyJSON/SwiftyJSON&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&22. Spring&/strong&&/p&&br&&p&使制作动画变得容易、更具表达性,并且可链接。&/p&&img src=&/v2-a4e85b452b971b599afb_b.jpg& data-rawwidth=&640& data-rawheight=&240& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-a4e85b452b971b599afb_r.jpg&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'Spring'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///MengTo/Spring& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MengTo/Spring&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&23. FontBlaster&/strong&&/p&&br&&p&简化自定义字体加载到 APP 的实现。&/p&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'FontBlaster'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///ArtSabintsev/FontBlaster& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ArtSabintsev/FontBlaster&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&24. TAPromotee&/strong&&/p&&br&&p&这是交替宣传 APP 的最佳营销策略之一,它可在 APP 中免费实现。有了这个库,一切操作都变得简单,你会忍不住想试一试的——添加 TAPromotee 到你的的 podfile 中,配置后,就可以免费享受更多下载量了。&/p&&img src=&/v2-6a1e6fca634aac1ff4ecd_b.jpg& data-rawwidth=&375& data-rawheight=&667& class=&content_image& width=&375&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'TAPromotee'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///JanC/TAPromotee& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JanC/TAPromotee&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&25. Concorde&/strong&&/p&&br&&p&你是否在 APP 中加载了大量的 JPEG? Concorde 是一种渐进的加载方式,它可以让图片以更好看的方式加载出来。&/p&&img src=&/v2-970fc0e5e9c18f28e190f9d46cd1d11e_b.jpg& data-rawwidth=&700& data-rawheight=&407& class=&origin_image zh-lightbox-thumb& width=&700& data-original=&/v2-970fc0e5e9c18f28e190f9d46cd1d11e_r.jpg&&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'Concorde'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///contentful-labs/Concorde& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&contentful-labs/Concorde&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&26. KeychainAccess&/strong&&/p&&br&&p&这是一个小助手库,用于管理 Keychain 访问。&/p&&img src=&/v2-894cc1e8f84daf25e40234bbf6a39a02_b.jpg& data-rawwidth=&400& data-rawheight=&710& class=&content_image& width=&400&&&img src=&/v2-e74c90e9530_b.jpg& data-rawwidth=&400& data-rawheight=&711& class=&content_image& width=&400&&&br&&br&&p&CocoaPods:&/p&&br&&blockquote&&p&pod 'KeychainAccess'&/p&&/blockquote&&br&&p&&a href=&/?target=https%3A///kishikawakatsumi/KeychainAccess& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&kishikawakatsumi/KeychainAccess&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&strong&27. iOS-charts&/strong&&/p&&br&&p&最后同样重要的是—— iOS 图表库!它非常实用,也非常优雅,因此我不用过于赘述——你只要滚动下页面,就能知道使用这个项目能为你的 app 做些什么。&/p&&img src=&/v2-2133c4ecdea43b57d4ed5_b.jpg& data-rawwidth=&619& data-rawheight=&485& class=&origin_image zh-lightbox-thumb& width=&619& data-original=&/v2-2133c4ecdea43b57d4ed5_r.jpg&&&br&&br&&p&是的,一切都可以当成一个简单的(也许可称为“代码嵌入”)组件使用。&/p&&br&&p&遗憾的是目前还没有支持 CocoaPods,所以你需要手工将项目拖动到你的 Xcode 工作区中。&/p&&p&&a href=&/?target=http%3A//t.cn/RIos6kl& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阅读原文&i class=&icon-external&&&/i&&/a&&/p&&img src=&/v2-25d18abcd533dddc4f85d110c3b16867_b.jpg& data-rawwidth=&900& data-rawheight=&500& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&/v2-25d18abcd533dddc4f85d110c3b16867_r.jpg&&
来源:oschina英文:Pawe? Bia?ecki 链接: 我爱开源。 我也爱开发者们,他们花费大量宝贵的时间创造出如此惊人的东西,然后与其他人分享,而不要求任何回报。开源作者和贡献者们,你们令人敬佩。感谢你们所有的…
有幸获得了今年的奖学金,主要考察设计,创意和代码(没强制要求要写多好),应用的完整性,和提交的一些问答,有几点Tips:&br&&br&&br&o 提交内容的类型:2016年前面几年的申请,苹果公司要求是做一款介绍自己的App,但今年开始,放开了政策,可以提交任意类型的App,我今年提交的应用中有一款是游戏一款是普通应用。&br&&br&&br&o 尽可能多的使用苹果的新技术:尤其是苹果公司在去年WWDC所推出的技术,今年具体大家用了那些技术可以参考下图:&br&&img data-rawheight=&799& data-rawwidth=&640& src=&/3efa6edf4ef0a24cc4f6b911b806e56b_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/3efa6edf4ef0a24cc4f6b911b806e56b_r.jpg&&&br&&br&&br&&br&o 注重创意和设计,大家都知道,苹果公司是时尚界的引领者,因此,在你提交的应用中要有很好的创意和设计,具体需要怎么的设计,建议可以多上Dribbble、Behance这类网站看看。&br&&br&o 下面提供一些可供参考的链接:&br&&br&WWDC 学生奖学金得主网站(非官方,自行组织):&br&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WWDC Scholars&i class=&icon-external&&&/i&&/a&&br&&br&我们的App:&br&&a href=&///?target=https%3A//appsto.re/cn/1kRL7.i& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&appsto.re/cn/1kRL7.i&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&这是今年我提交的两款应用链接:&br&&a href=&///?target=https%3A///cn/app/hole-universe-with-story/id%3Fmt%3D8& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/cn/app&/span&&span class=&invisible&&/hole-universe-with-story/id?mt=8&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///cn/app/giraffe/id%3Fmt%3D8& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/cn/app&/span&&span class=&invisible&&/giraffe/id?mt=8&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&以及部分其他获奖者的App(太多了,提供一小部分,真的特别棒,想明年申请的各位一定要按照这种水准去准备):&br&&br&&a href=&///?target=https%3A//appsto.re/cn/9F2tcb.i& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&appsto.re/cn/9F2tcb.i&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///cn/app/id& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/cn/app&/span&&span class=&invisible&&/id&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///cn/app/id& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/cn/app&/span&&span class=&invisible&&/id&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///cn/app/id& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/cn/app&/span&&span class=&invisible&&/id&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///cn/app/id& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/cn/app&/span&&span class=&invisible&&/id&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///cn/app/id& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/cn/app&/span&&span class=&invisible&&/id&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&最后给大家看一下一些有趣的统计(均为获奖者的统计(&u&部分人参与&/u&)):&br&&br&&br&&br&&b&1.获奖者的年龄分布(估计平均年龄不超过19(答主马上20了,sad))&/b&&br&&br&&br&&img src=&/907b6c7f3cec492ba92145_b.png& data-rawwidth=&496& data-rawheight=&424& class=&origin_image zh-lightbox-thumb& width=&496& data-original=&/907b6c7f3cec492ba92145_r.png&&&br&&b&2.获奖者所在的国家或地区(真的是全球啊)&/b&&br&&br&&img src=&/07cc0f7b9b3bb487ed651c_b.png& data-rawwidth=&494& data-rawheight=&571& class=&origin_image zh-lightbox-thumb& width=&494& data-original=&/07cc0f7b9b3bb487ed651c_r.png&&&br&&img src=&/b448ec952c59ae142d02e40e86fdd1fc_b.png& data-rawwidth=&496& data-rawheight=&609& class=&origin_image zh-lightbox-thumb& width=&496& data-original=&/b448ec952c59ae142d02e40e86fdd1fc_r.png&&&br&&img src=&/1ca256e4ecb1d66acf81f8_b.png& data-rawwidth=&497& data-rawheight=&418& class=&origin_image zh-lightbox-thumb& width=&497& data-original=&/1ca256e4ecb1d66acf81f8_r.png&&&br&&br&最后祝明年申请的各位成功!
有幸获得了今年的奖学金,主要考察设计,创意和代码(没强制要求要写多好),应用的完整性,和提交的一些问答,有几点Tips: o 提交内容的类型:2016年前面几年的申请,苹果公司要求是做一款介绍自己的App,但今年开始,放开了政策,可以提交任意类型的App…
&img data-rawwidth=&750& data-rawheight=&6384& src=&/8a2ded89f0849f9baa699_b.jpeg& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&/8a2ded89f0849f9baa699_r.jpeg&&我的博客有四篇这方面的。有兴趣可以去看看
我的博客有四篇这方面的。有兴趣可以去看看
绝对干货:供个人开发者赚钱免费使用的一些好的API接口&br&&p&不久前,我写了一篇文章,名为《科普技术贴:个人开发者的那些赚钱方式》,讲了一些个人开发者接私活和自己做软件加广告的一些科普知识。可是做软
件,需要服务器,需要后台,对于一些小的开发者,想赚点广告费而又不想做后台使用服务器的人来说,网上提供了一些免费的接口,可以供我们使用,提供了许多
数据。在这里我分享两个不错的提供WEB服务的网站。&/p&&br&第一个:WebXml&p&Web Service(WEB服务)能够快捷和方便地综合并结合各种系统、商务和任何应用平台。新出现的Web Services标准:SOAP、WSDL和UDDI能够使任何系统和系统之间的应用变为更加方便和廉价。&/p&&br&&p&这个WebXml提供了很多免费的接口,当然对于次数有点限制,可是对于我们个人开发者来说,这个限制不算什么,免费足够用了。&/p&&br&&p&比如接口API有:&/p&&img data-rawheight=&670& data-rawwidth=&640& src=&/be22e9d2a20adbec2d55bae_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/be22e9d2a20adbec2d55bae_r.jpg&&&br&地址:&a href=&///?target=http%3A///p/29d0b15eb1cf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&.cn&i class=&icon-external&&&/i&&/a&&br&&br&第二个:聚合数据&p&聚合数据是一个为智能手机开发者,网站站长,移动设备开发人员及图商提供原始数据API服务的综合性云数据平台。包含手机聚合,网站聚合,LBS聚合三部分,其功能类似于Google APIS。&/p&&p&聚合数据提供的接口非常好,个人非常喜欢聚合数据里提供的接口,非常的实用,不过缺点是大部分的接口都是收费的,但是好消息是,自从九月初开始聚合数据逐步将非充值类接口变成了永久免费,第一批免费50类接口。里面有很多不错内容的接口。&/p&&br&&p&比如接口API有:&/p&&img data-rawheight=&776& data-rawwidth=&640& src=&/1e9aedd41e40fadec8ea6_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/1e9aedd41e40fadec8ea6_r.jpg&&&img data-rawheight=&782& data-rawwidth=&640& src=&/c16d2dd06cf382c4e8c1a41ddcabe975_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/c16d2dd06cf382c4e8c1a41ddcabe975_r.jpg&&&br&&p&地址:&a href=&///?target=http%3A///p/29d0b15eb1cf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a&&/p&&br&&p&上面说的这些接口,大部分不需要花钱哦,如果有想自己业余时间做点小软件加点广告赚钱的,可以抽空看一下这些接口,自己开发个软件,每天看着几十块的收入,饭钱总是能够赚到的。&/p&&br&&b&公众号“非著名程序员”,每天一篇原创技术分享和移动互联网知识分享,微信公众号:smart_android ,欢迎大家关注。&/b&&br&&p&&a href=&///?target=http%3A///r/hXWosGXESTg2rSHT9yCX& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/r/hXWosGX&/span&&span class=&invisible&&ESTg2rSHT9yCX&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&
绝对干货:供个人开发者赚钱免费使用的一些好的API接口 不久前,我写了一篇文章,名为《科普技术贴:个人开发者的那些赚钱方式》,讲了一些个人开发者接私活和自己做软件加广告的一些科普知识。可是做软
件,需要服务器,需要后台,对于一些小的开发者,想…
语言:&br&语言有两种,object-c、swift,目前刚好处于语言交替的一个过程,所以如果是自己独立开发个人项目的话建议直接学习swift,如果是准备以此找一份工作的话建议还是先学好object-c,因为现在大部分的公司项目都是用oc写的。&br&&br&环境:&br&系统环境为mac电脑自带的osx系统,当然也可以自己安装黑苹果或者虚拟机。&br&编译环境为:xcode,其他的再折腾一下终端就OK了。&br&&br&系统框架:&br&如果只是入门的话,iOS开发就熟悉一下基本UIKit框架,mac开发就熟悉一下AppKit,其它的库用到了就大概看一下就可以了。&br&&br&第三方框架:&br&AFNetworking,网络请求类&br&JsonModel,数据模型解析&br&MJRefresh,tableview下拉加在上拉刷新&br&SDWebImage,图片加载&br&MBProgressHUD,加载用的菊花&br&&br&入门的话掌握上面就可以了,下面的可以大概了解一下子:&br&友盟,一个主要分享,其它还集成了一堆杂七杂八的&br&环信,将xmpp做了二次封装,开发起来没啥难度了,但是功能上受限制&br&fmdb,sqlite数据库第三方管理库&br& xmpp,IM通讯第三方库&br&AsynSocket,iOS中对socket的一个封装&br&&br&工具:&br&数码测色计(系统自带),用于取屏幕上的颜色点&br&cornerstone,svn管理工具&br&sqliteManager,数据库文件管理工具&br&bejson,一个用来查看解析json数据的网站&br&changes,一个二进制比对工具,比较工程代码的&br&wireshark,最喜欢的一个抓包工具,强大到没得法&br&蒲公英,一个应用分发平台,内部分发测试用的&br&prep,制作一个大小的图标,拉进去就可以自动生成iOS开发所需的整套图标&br&&img src=&/bf5ffa5fd3f4ae8c21e63c5_b.png& data-rawwidth=&1282& data-rawheight=&467& class=&origin_image zh-lightbox-thumb& width=&1282& data-original=&/bf5ffa5fd3f4ae8c21e63c5_r.png&&Axure,画原型的软件,我一般是用它打开原型,不过非必需&br&Mou,用来写博客的一个工具&br&IntelliJ IDEA ,应该是折腾javaScript的时候安装的,不过基本上没用过&br&奇妙清单,提高效率的一个工具,可以将自己当天需要完成的任务记录下来,然后一个个的去完成&br&X-Lite ,语音电话,学习sip协议的时候用的&br&WebStorm,JavaScript编译器,听朋友说这个没有Sublime好用,但是我用习惯了,加上js也只是需要做些小界面,所以没怎么折腾&br&&br&再推荐几个网站:&br&cocoachina,里面有很多iOS开发的大神&br&github,开源社区,里面有很多开源的代码,不过建议简单学习一下git的用法,我一般是用终端操作的,感觉用起来很爽。&br&&br&&br&我看的比较多的几个博客:&br&&a href=&///?target=http%3A///users/b82d2721ba07/top_articles& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&叶孤城___ - 简书&i class=&icon-external&&&/i&&/a&(网传是ios界的吴彦祖,但我觉得还没我帅,哈哈哈)&br&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Garan no dou&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//blog.csdn.net/yiyaaixuexi%3Fviewmode%3Dcontents& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&念茜的博客&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//blog.csdn.net/kesalin%3Fviewmode%3Dcontents& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&罗朝辉(飘飘白云)&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&sunnyxx的技术博客&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OneV's Den&i class=&icon-external&&&/i&&/a&&br&&br&推荐两篇文章和几本书籍:&br&禅与 Objective-C 编程艺术&a href=&///?target=https%3A///oa414/objc-zen-book-cn& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/oa414/objc-z&/span&&span class=&invisible&&en-book-cn&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///ChenYilong/iOSInterviewQuestions/blob/master/01%25E3%E6%258B%259B%25E8%E4%25B8%%25B8%25AA%25E9%259D%25A0%25E8%25B0%25B1%25E7%259A%2584iOS%25E3%E9%259D%25A2%25E8%25AF%%25A2%%258F%%E7%25AD%%25A1%%E6%258B%259B%25E8%E4%25B8%%25B8%25AA%25E9%259D%25A0%25E8%25B0%25B1%25E7%259A%2584iOS%25E3%E9%259D%25A2%25E8%25AF%%25A2%%258F%%E7%25AD%%25A1%2588%25EF%25BC%%25B8%258A%25EF%25BC%2589.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《招聘一个靠谱的 iOS》—参考答案&i class=&icon-external&&&/i&&/a&:&a href=&///?target=https%3A///ChenYilong/iOSInterviewQuestions& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/ChenYilong/i&/span&&span class=&invisible&&OSInterviewQuestions&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&编写高质量iOS与OS X代码的52个有效方法(进阶的时候看,初级就别看了,没项目经验你看的没啥收获)&br&精通iOS开发(David Mark写的,别买错了,写的蛮详细的,初级也可以看)&br&精通tcp/ip协议(进阶的时候看,个人感觉想往高级程序员发展至少要对协议层有一定的了解)&br&&br&框架和工具还有蛮多,但是一时半会儿想不起来,后期补上。&br&&br&写的比较乱的,有时间我整理一下。
语言: 语言有两种,object-c、swift,目前刚好处于语言交替的一个过程,所以如果是自己独立开发个人项目的话建议直接学习swift,如果是准备以此找一份工作的话建议还是先学好object-c,因为现在大部分的公司项目都是用oc写的。 环境: 系统环境为mac电脑自…
1?别人学1个月就能做APP,你也许10年都看不完一本入门书。&br&2?别人拿30K一个月,你可能3K都没人要。&br&3?能买Mac,就买预算内最贵的。&br&4?不要自己折腾配件。&br&5?配件升级顺序:内存(8G起步) -& 存储(SSD 256G起步) -& CPU -& 显卡&br&6?买不了Mac,就自己黑一个(过程中有任何问题,自己搜索解决,本群不讨论任何盗版、越狱、逆向、破解问题):&br&&a href=&///?target=http%3A//wang9262.github.io/blog//install-mac-os-x-10-dot-10-by-vmare/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&VM10装Mac OS X 10.9.3及更新到Mac OS X 10.10&i class=&icon-external&&&/i&&/a&&br&7?完整APP项目源码:Objective-C &a href=&///?target=https%3A///singro/v2ex& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&singro/v2ex · GitHub&i class=&icon-external&&&/i&&/a&&br&
swift &a href=&///?target=https%3A///YANGReal/JokeClient-Swift& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&YANGReal/JokeClient-Swift · GitHub&i class=&icon-external&&&/i&&/a&&br&8、赶紧买书看书: OC &a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Objective-C编程:Big Nerd Ranch入门经典》([美]Aaron Hillegass)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a&&br&
iOS &a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《iOS编程(第4版)》([美]Christian Keur,Aaron Hillegass,Joe Conway
)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a&&br&
进阶 &a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《iOS编程实战》([美]Rob Napier,Mugunth Kumar)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Objective-C高级编程 iOS与OS X多线程和内存管理》([日]Kazuki Sakamoto,[日]Tomohiko Furumoto)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a&&br&
Swift &a href=&///?target=https%3A///numbbbbb/the-swift-programming-language-in-chinese& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&numbbbbb/the-swift-programming-language-in-chinese · GitHub&i class=&icon-external&&&/i&&/a&&br&9?看视频:&a href=&///?target=http%3A///special/opencourse/ios7.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&斯坦福大学公开课:iOS 7应用开发&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///special/opencourse/ios8.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&斯坦福大学公开课:iOS 8开发&i class=&icon-external&&&/i&&/a&&br&10、加Q群:043528&br&Swift:3274632&br&逆向:&br&11、论坛:&a href=&///?target=https%3A///go/idev& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&/go/idev&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///bbs/thread.php%3Ffid-21.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iOS开发讨论区&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///questions/tagged/ios& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Newest 'ios' Questions&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///r/iOSProgramming/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/r/iOSProgram&/span&&span class=&invisible&&ming/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&12、专业博客:&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&objc中国&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NSHipster 中文版&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ray Wenderlich&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.objc.io& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Video - objc.io issue #23&i class=&icon-external&&&/i&&/a&&br&13、iOS学习资料汇总:&a href=&///?target=https%3A///Aufree/trip-to-iOS& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Aufree/trip-to-iOS · GitHub&i class=&icon-external&&&/i&&/a&&br&14、有任何学习上、工作上的问题,都可以问。但不要在线等别人答,赶紧自己去搜索。&br&15?能用Google就用Google,不行就百度。不要只搜一次,阅读了解部分信息后,增加或修改关键词继续搜。&br&16?多用专业网站的站内搜索,或者Google/百度时加”site:”。&br&17?实时请教是最低效的,多看书多看博客多看问答社区多搜索。&br&18?多参加技术沙龙,熟悉自己谋生的技术圈子。以防万一,带本书出门。
1?别人学1个月就能做APP,你也许10年都看不完一本入门书。 2?别人拿30K一个月,你可能3K都没人要。 3?能买Mac,就买预算内最贵的。 4?不要自己折腾配件。 5?配件升级顺序:内存(8G起步) -& 存储(SSD 256G起步) -& CPU -& 显卡 6?买不了Ma…
&p&更新。&/p&&p&这次答案的更新主要想把此答案 &/p&&br&&p&-------------
-------------&/p&&p&反对以上所有答案。&/p&&p&我反对理由如下:不管是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同学看,&b&想入门的话应该选用学习成本最低的方法,从最最基本开始讲起,并不是一味的讲解语法与知识,而是一边实践一边学习知识才是最好的学习方法。&/b&&/p&&p&并且我想告诉题主,你问的是iOS 开发怎么入门,但是你补充说明里说道的设计模式、内存管理等内容暂时不用你关心,等你真正iOS入门了以后在研究吧。也许我可以这么定义你的问题:&/p&&p&一个&b&略懂编程&/b&的人并且&b&完全没有接触过IOS开发&/b&的人想要学习IOS开发应如何学习?&/p&&br&&p&(一)objective-c语言开发iOS应用&/p&&ol&&li&&b&为什么不让初学者看斯坦福教程&/b&:我以为,斯坦福大学IOS公开课不适合入门的同学看,里面第一课讲解的就是MVC模式。对于一个刚入门想要学习的IOS的同学可能就完全懵了,心里想:“我特么第一课都听不懂我后面还学个P啊”。如果以前没接触过面向对象的语言学习的热情肯定大打折扣。
&/li&&li&&b&为什么不让初学者看苹果官方文档&/b&:苹果文档是学习iOS最权威的教程,许多许多iOS高手都是常年抱着它去看,但是我觉得它的内容虽然权威但example对初学者一点都不友好,相信你很快就会失去兴趣与耐心因为你光看了好多语法但是收不到的学习效果反馈。而且个人认为中文译文翻译不是令初学者很容易理解。初学阶段,教程的易理解程度我认为是非常重要的一点。(实在要看请看英文原版。)
&/li&&/ol&&br&&p&我不否认以上两者是极好的学习材料,如果你入门了iOS开发并且有一定的英文功底,我是非常推荐你去看的,尤其官方文档,应该经常翻阅。但是我认为&b&保持学习的热情是最重要的&/b&。本着这个理念,我推荐的学习方法难度非常低,希望你们能满意。&/p&&ul&&li&第一阶段: RayWenderlich网站中的 The iOS Apprentice教程
&/li&&/ul&&img src=&/96f96cef2cca7fa79d693a_b.jpg& data-rawwidth=&646& data-rawheight=&560& class=&origin_image zh-lightbox-thumb& width=&646& data-original=&/96f96cef2cca7fa79d693a_r.jpg&&&p&这个教程截止目前已经不更新OC语言的版本了,但是如果你是抱着求职为目的的学习还是请看OC版本的(两年前的版本)。The iOS Apprentice的教程针对完全没有编程经验的人设计。这个教程是外国人写的并且有免费试读版,感兴趣的人要看看。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加,你都会懂得。&/p&&p&附链接:&a href=&///?target=http%3A///store/ios-apprentice& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/store&/span&&span class=&invisible&&/ios-apprentice&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&注:这个教程是英文原版,并且收费,只免费提供一个app的教程。如果看完了这个免费的教程觉得还挺想继续学的请参考 &a class=&member_mention& href=&///people/4c9dd7ce259e3e6ae2f0fa6ca42801ee& data-hash=&4c9dd7ce259e3e6ae2f0fa6ca42801ee& data-hovercard=&p$b$4c9dd7ce259e3e6ae2f0fa6ca42801ee&&@王寒&/a&
老师的翻译教程(只有前3个app教程,第4个教程刚出,国内应该还没有人翻译,如果想看只能付费)。PS:(现在开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习,如果想了解王寒老师也做了swift版本的The iOS Apprentice教程翻译,自己去找)
附上王寒老师教程下载地址:&a href=&///?target=https%3A///eseedo/kidscoding& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/eseedo/kidsc&/span&&span class=&invisible&&oding&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&ul&&li&第二阶段:培训班的网络课程及入门书籍&/li&&/ul&&p& 经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥,做好准备。网络课程的话推荐李明杰的课程,不推荐其他的。(他目前在广州创业建立自己的培训品牌,没有自制力看网络课程的请去找他。杰哥开源了一些非常优秀的框架如:MJExtension )之所以不推荐其他培训班是因为优秀讲师实在是少的可怜,至少我目前接触过的人来说,许多人都是刚从培训班出来就拿着不菲的薪水去当讲师,所以还不如自己学。&/p&&p&
建议首先要恶补基础知识。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法。等你看恶心了看烦了就去看视频里UI部分,这里相对于来说比较轻松,一定要把视频里写的语句打一遍,相信这样你理解会更深刻。里面说的不清楚的地方上网可以百度,可以查书(如果你有书的话)。&/p&&p&Q:视频教程是用来做什么的?
A:光有实践没有知识是写不好程序的,第一阶段基本都是实践,第二部分则是用来查缺补漏。
之所以推荐网络课程是因为讲解的比较系统,各种入门知识都会涉及。因为iOS所涉及内容庞
大单看几本书还是涉及不全的。&/p&&p&Q:上不上培训班?
A:个人意见是不推荐去,&b&自学足够了。&/b&现在学习iOS的环境比前几年好太多了,光凭借网上的资料是
完全可以的学得很好的,如果你连这点学习能力还没有我也不相信你将来能成为一个很优秀的工程师。而且你会发现在社会上一些互联网公司是拒绝接收培训班出来的人,如果你简历造假被揭穿以后会更要命,你当真不知道面试官看不出你水平到底是学了4个月的还是2年的么?&/p&&p&推荐入门书籍:
tips:以下所有书籍有英文版看&b&英文版&/b&,有最新版看最新版。不光是iOS,你只要进了编程圈你的英文不好会很大程度上限制你的发展。而且市面上能买到的中文教程真的没几本能看的,浑水摸鱼的厉害。&/p&&p&1、《iOS Programming》&/p&&img src=&/a42f20a39f8296caf7d52b2d7daf58fd_b.png& data-rawwidth=&244& data-rawheight=&347& class=&content_image& width=&244&&&br&&p&2、《iOS 8应用开发入门经典》&/p&&p&我没找到最新,如果有最新的看最新的&/p&&img src=&/ad68d55dd815d_b.png& data-rawwidth=&283& data-rawheight=&350& class=&content_image& width=&283&&&br&&p&3、《iOS编程实战》&/p&&img src=&/4e3a39a9dea22871dc29c_b.png& data-rawwidth=&284& data-rawheight=&350& class=&content_image& width=&284&&&p&这本书好像也没新的了,旧的可以看看,绝大部分都差不多。&/p&&p&其实除了这基本书还有很多质量很好的书(比如封面都是水果类的哪些书)..
这里我想多说一句,买iOS开发的辅导书&b&&u&千万别买过时太久&/u&&/b&的,我看以上有答案还推荐iOS4系列丛书呢...拜托现在都什么年代了,现在iOS8教程都要出来了,你iOS6的教程都过时好久了更别提iOS4了...对于新出的swift语言好多人难以选择不知道该学OC好还是Swift好。我个人建议现在学OC,一门新语言的诞生需要经过时间的考验与洗礼。等你学好了OC以后再看也不迟。&/p&&ul&&li&第三阶段及以后&/li&&/ul&&p&
到这个阶段你应该拥有了充分的自学能力,已经达到了入门水平。
这时候以下网址将成为你的家常便饭:
Github,StackOverFlow
如果你编程遇到困难,在StackOverFlow上面应该都能找到合适的解答。(前提是你英文不要太差)。Github上好多开源代码足够丰富你的眼界。如果你想成为一个iOS开发者的话这上面两个网站是你经常以及必须会用到的。&/p&&br&&p&Github上怎么搜牛人们的项目:&/p&&img src=&/5a6b3c8aa85_b.jpg& data-rawwidth=&425& data-rawheight=&360& class=&origin_image zh-lightbox-thumb& width=&425& data-original=&/5a6b3c8aa85_r.jpg&&&br&&br&&br&&p&到此为止你的入门已经结束了,相信你已经知道怎么开发一个App出来了,但是我还想给大家介绍一些东西,如果你以后想在iOS开发这条道路上越走越远的话。&/p&&p&----------------------------
---------------------------&/p&&p&因为iOS开发知识更新速度非常之快,每年到6-7月份WWDC大会开幕以后都会有很多新东西要学,这时候最简单的方法有两个:&/p&&p&(1) WWDC session系列视频。 &/p&&a href=&///?target=https%3A///videos/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/vid&/span&&span class=&invisible&&eos/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&img src=&/c8add3b5131f0_b.png& data-rawwidth=&1012& data-rawheight=&406& class=&origin_image zh-lightbox-thumb& width=&1012& data-original=&/c8add3b5131f0_r.png&&&br&&p&(2) iOS by Tutorials&/p&&img src=&/d358d4c08a236eddbb144c_b.png& data-rawwidth=&312& data-rawheight=&398& class=&content_image& width=&312&&&p&所有新特性囊括其中。&/p&&p&3、其他适配系列教程
&a href=&///?target=https%3A///ChenYilong& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ChenYilong&i class=&icon-external&&&/i&&/a&的github上每次有新特性介绍的时候都会有详细的适配系列文章,不知道今年还写不写。
&a href=&///?target=https%3A///ChenYilong/iOS9AdaptationTips& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub - ChenYilong/iOS9AdaptationTips: iOS9适配系列教程(iOS9开发学习交流群:)&i class=&icon-external&&&/i&&/a&&/p&&p&想学一点UI的同学可以看:&/p&&p&1、design+code
网址:&a href=&///?target=https%3A//designcode.io/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&designcode.io/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&img src=&/cdd14b201c5eb52329f50c_b.png& data-rawwidth=&365& data-rawheight=&334& class=&content_image& width=&365&&&br&&p&2、《DESIGN TEARDOWNS》&/p&&img src=&/302e6afe8ecad6b43b09afd5fffac121_b.png& data-rawwidth=&302& data-rawheight=&349& class=&content_image& width=&302&&&br&&br&&br&&p&想学一点动效/交互的同学可以看:&/p&&p&1、下载QuartzComposer及相关插件如Origami,教程: &a href=&///?target=http%3A//wayfinder.is/martinrgb/Quartz-Composer--/bfdb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Quartz Composer学习&i class=&icon-external&&&/i&&/a&&/p&&img src=&/4f2274265fca2a6b383b6d5a0650db2d_b.png& data-rawwidth=&699& data-rawheight=&460& class=&origin_image zh-lightbox-thumb& width=&699& data-original=&/4f2274265fca2a6b383b6d5a0650db2d_r.png&&&br&&br&&p&其他推荐网站:&/p&&p&1、&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NSHipster&i class=&icon-external&&&/i&&/a&&/p&&img src=&/7c90f305dacc5bb1378aeb_b.png& data-rawwidth=&967& data-rawheight=&249& class=&origin_image zh-lightbox-thumb& width=&967& data-original=&/7c90f305dacc5bb1378aeb_r.png&&&br&&p&进价书单:&/p&&p&0、《REVCON》&/p&&p&又是一本Ray的书。这本书刚刚推出,内容非常好里面有800多页干货,都是以tips形式进行归纳。&/p&&img src=&/ea921bbee3d8c3c7bd167_b.png& data-rawwidth=&357& data-rawheight=&237& class=&content_image& width=&357&&&br&&p&1、《Effective Objective-C 2.0》(必看)&/p&&img src=&/dad6ebd70ea1d_b.png& data-rawwidth=&351& data-rawheight=&344& class=&content_image& width=&351&&&img src=&/aeabf1cbf14de06d31bc7_b.png& data-rawwidth=&284& data-rawheight=&345& class=&content_image& width=&284&&&p&下面是中文版,翻译不好,点名批评。&/p&&p&2、《Objective-C高级编程 iOS与OS X多线程和内存管理》(必看)&/p&&img src=&/ae1eaa97539_b.png& data-rawwidth=&284& data-rawheight=&329& class=&content_image& width=&284&&&p&日本人写的一本书,推荐看。&/p&&p&3、《iOS开发进阶》&/p&&img src=&/66df832db2aa1a7c8d7acbf_b.png& data-rawwidth=&301& data-rawheight=&351& class=&content_image& width=&301&&&p&很多人吐槽这本书没干货,其实我觉得你看完了以后有收获就好了啊,这本书巧哥会告诉你一些编程工具一些技巧以及一些tips。&/p&&p&4、《iOS应用逆向工程》&/p&&img src=&/9d62fdafa5bf74a22716bf_b.png& data-rawwidth=&275& data-rawheight=&353& class=&content_image& width=&275&&&br&&p&5、《iOS应用安全攻防实战》&/p&&img src=&/13d1e380d565d756548ead5fc438778a_b.png& data-rawwidth=&281& data-rawheight=&348& class=&content_image& width=&281&&&p&iOS安全方面推荐以上两本书&/p&&p&6、《iOS》&/p&&img src=&/3c4be5a66dee0d8d4fb4cdc80ae2cec4_b.png& data-rawwidth=&260& data-rawheight=&354& class=&content_image& width=&260&&&br&&br&&p&
推荐博客及网站:
1、Github:&a href=&///?target=https%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
2、StackOverFlow:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
3、Code4App:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
4、cocoachina:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
5、objc中国:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&ul&&li&进阶博客(排名不分先后..)&/li&&/ul&&p&1、王巍的博客(我们都叫它喵神,他很萌哒)
链接:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
理由:他的swift的新书讲解的非常好,但不适合入门,进阶的话这是很适合的一本书。其他关于OC的内容可以翻看喵神的博客。
2、唐巧哥的技术博客
链接: &a href=&///?target=http%3A///blog//ios-levelup-tips/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iOS开发如何提高&i class=&icon-external&&&/i&&/a&
理由:据传说是iOS圈的刘德华。巧哥05年1月会出一本进阶的书,可以关注以下。
3、叶孤城的技术博客 :
链接:&a href=&///?target=http%3A///p/99e8b3f6f377& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&叶孤城带你读源码之RESideMenu&i class=&icon-external&&&/i&&/a&
理由:叶孤城童鞋的风格就是讲解细腻,通俗易懂。
4、破船之家:
链接:&a href=&///?target=http%3A///blog/archives/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&& 的页面&i class=&icon-external&&&/i&&/a&
理由:破船的博客内容很全面,一些开发笔记,技巧他都会教给你。
5、Xcode Dev
链接: &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Xcode Dev&i class=&icon-external&&&/i&&/a&
理由:也是一位大神的原创博客,内容很值得学习。
6、txx's 的博客(我们都叫它虾神,他也超萌哒)
链接: &a href=&///?target=http%3A//blog.txx.im/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&txx's blog&i class=&icon-external&&&/i&&/a&
理由: 90后非常优秀的iOS开发者,看看他的大学时期的经历才发现我们过的是多么懈怠,大神之所以为大神也是有原因的。
7、Kevin的博客
链接: &a href=&///?target=http%3A//imkevin.me/%3Ffrom%3Dinf%26wvr%3D5%26loc%3Dinfblog& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Kevin Blog&i class=&icon-external&&&/i&&/a&
理由:周楷雯是一个非常厉害的90后iOS开发者,他前些年写的项目在Github上拥有2500+star (PNchat?忘了)非常恐怖。
8、念茜姐姐的blog
链接: 新博客:&b&&a href=&///?target=http%3A//nianxi.net& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&nianxi.net&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 旧博客:&/b&&a href=&///?target=http%3A//blog.csdn.net/yiyaaixuexi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&念茜的博客&i class=&icon-external&&&/i&&/a&
理由: iOS圈里的女神级人物,她写的iOS安全类的文章非常值得一看。
9、孙源的blog
链接: &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&sunnyxx的技术博客&i class=&icon-external&&&/i&&/a&
理由:90后iOS开发者,技术同样非常强,目前似乎在百度知道任职。
其他的博客我就不列举了,因为他们自己都有一个圈子大家自己去找吧很容易一找找到一堆,前提是你要有心。&/p&&p&(二)swift语言开发iOS应用&/p&&p&这里推荐两个入门学习比较好的方法
1、&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&的网站(难度指数:※)
非常浅显易懂的入门级swift教程:&a href=&///?target=http%3A///tutorials/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/tutorials/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&这个网站可以看两方面:&/p&&p&(1)、随时更新的swift tips (有一定水平在看)&/p&&p&(2)、新手主要看以下这本书&/p&&img src=&/526ee7ef7fa09a12b5a31d7c2b179120_b.jpg& data-rawwidth=&390& data-rawheight=&434& class=&content_image& width=&390&&&br&&p&2、《Swift Tutorials》 依然是raywenderlich出品,目前只有英文版。&/p&&img src=&/5cda00a594c469c1c2cae_b.png& data-rawwidth=&561& data-rawheight=&421& class=&origin_image zh-lightbox-thumb& width=&561& data-original=&/5cda00a594c469c1c2cae_r.png&&&br&&p&3、官方swift译文教程 &a href=&///?target=http%3A//numbbbbb.gitbooks.io/-the-swift-programming-language-/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《The Swift Programming Language》中文版&i class=&icon-external&&&/i&&/a&&/p&&p&4、上文提到的王巍的博客(喵神)《Swifter - 100 个 Swift 必备 tips》以及&a href=&///?target=http%3A//objc.io& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&objc.io&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&相关书籍《函数式Swift》&/p&&p&这两本书是swift里面非常难得的学习资源,好好研读可以让你少走很多弯路,必看。&/p&&img src=&/a6b449ec64e5a669b38cb9_b.png& data-rawwidth=&622& data-rawheight=&448& class=&origin_image zh-lightbox-thumb& width=&622& data-original=&/a6b449ec64e5a669b38cb9_r.png&&&p&&a href=&///?target=https%3A//store.objccn.io/products/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ObjC 中国 - 书籍&i class=&icon-external&&&/i&&/a&
以上是链接,给喵神打广告我也是心甘情愿的..因为想套路他妹妹已经很久了:-D&/p&&br&&p&
等我想到再补充。以上。&/p&
更新。这次答案的更新主要想把此答案 ------------- 原文 -------------反对以上所有答案。我反对理由如下:不管是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同学看,想入门的话应该选用学习成本最低…
谢邀。对于个人来说,这是我在知乎上看到的最有价值的问题。&br&&br&补充一下quora上面的相关问题链接:&br&&a href=&///?target=http%3A///Programming-for-Kids/What-are-good-ways-to-teach-12-year-old-child-programming& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming for Kids: What are good ways to teach 12-year-old child programming?&i class=&icon-external&&&/i&&/a&&br&&br&另外补充几个相关的新闻链接:&br&&a href=&///?target=http%3A///article/2691.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&读读这3位年轻创业家的故事吧!13岁、16岁、22岁——可真够年轻的!&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///a/006.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&下一代程序员是什么样子?&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///l.php%3Fl%3De& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&玩游戏学编程,Hopscotch让孩子变身小小程序员&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.csdn.net/article//2814910-CloudFlare& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CloudFlare创始人传奇人生:7岁编程,法学博士,获哈佛商学院最高荣誉-CSDN.NET&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///content//07053.shtml& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&9岁女孩欲制作游戏 仅一天募资超10000美元&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///p/202470.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&打游戏学编程,不输代码就看机器人被干掉&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///p/202482.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&专注程序开发的视频教育网站Treehouse获700万美元B轮融资,将推出针对中学生的编程课&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn Web Design, Web Development, and More&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///newseed/.shtml& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何培养下一代扎克伯格 专为孩子们准备的六大编程应用&i class=&icon-external&&&/i&&/a&&br&不过这个和codecademy不同,是付费网站。&br&只能说,跟老美相比,我们又落伍了。&br&&br&因为我这几年一直在搞iOS开发,也一直在努力尝试把教育和游戏结合在一起,提供寓教于乐的学习体验。对于知识教育(相对于教育的另一大核心人格教育),个人认为两点最重要,&br&&b&首先就是培养兴趣;&/b&&br&&b&其次就是培养自主学习和解决未知问题的能力。&/b&&br&&br&先不论年龄,既然你对语言和ios开发感兴趣,已经解决了最重要也是最难的一个问题。&br&那么接下来就是如何培养自主学习和解决未知问题的能力。&br&&br&&b&&u&根据你的描述,我提一下自己的建议,供你参考,但不一定适合你个人的特点:&/u&&/b&&br&&br&&b&1.说到语言,如果要学习编程和软硬件开发,首先要学的不是哪种编程语言,而是英语。&/b&&br&&br&没错,这是一个无奈的事实,除非有一天有哪位天才的中国黑客开发出基于中文自然语言的编程语言,并且让它被世人所接受。&br&当然,考虑到现在的中小学都已经开设了英语课程,这个看起来并非很大的障碍。事实则不然,很多大学生研究生包括毕业多年的老码农对英语的掌握都不行。当然,不乏很多高手牛人编程开发搞得好但英语很烂。但考虑到以下一些事实,个人认为适当提高下英语水平是很有必要的。&br&&br&(1)几乎所有重要语言,重要开发工具,开源项目都是在英文网站上以英文的形式展示。&br&以ios开发为例,苹果官方开发论坛,stack overflow,github,google code, source forge等等网站都是让自己成为iOS开发高手的极大帮助。&br&以创业为例,kickstarter,Y-Combinator等网站会帮助你实现自己的一个看似甚至荒谬的创意。&br&&br&(2)基于我朝特色,很多对于开发人员开发非常重要的社交网站和资源都必须翻墙获取,当然也都是英文的。&br&比如twitter,facebook,一些海外的极客,黑客论坛。&br&&br&(3)针对12岁这个年龄,很难找到针对性的语言和软件开发培养教程,但是这个问题对老外(特别是老美)根本不是问题。如果你的英语比较好,可以很轻松的通过twitter,facebook,论坛,编程网站找到适合自己年龄阶段的开发教程。我不想直接给你答案和链接,如果你真的对编程感兴趣,就要尝试着自己去寻找答案。&br&&br&绝大多数的老外牛人都是在12岁甚至更早的年龄开始了自己的编码和创造生涯,而其中的大多数则是从开发属于自己的游戏和小工具开始。那些名字都不用提了。&br&正因为如此,国外牛人和我们的差距至少是10年,不得不承认,这是一个可怕的数字。而且人最有想象力的年龄阶段正是在12岁前后,只会更早,而非20,30甚至40。&br&&br&当然,如果你对英语很头大,也可以跳过。不过我想引用allan kay的一句话,People who are really serious about &em&software&/em& should make their own &em&hardware&/em&. 真正喜欢软件的人会尝试着制造自己的硬件。这句话后面我还会引用,不过在这里其实想套用它的格式来一句,People who are really serious about programming should be familiar with English. 真正喜欢编程的人应该对英语很熟悉。&br&既然你有兴趣,还怕什么!&br&&br&那么如何提高英语水平?上课帮不了你任何忙,唯有兴趣。比如看看国外的电影,玩玩国外的游戏(英语单机或者外服),尝试着写自己的技术博客,多看国外的新闻,多去国外黑客极客喜欢的网站转。对于iOS开发来说,意味着多看苹果官方文档。&br&相信我,在这个过程中你不仅会提高英语水平,也会拓展你的视野和思路。&br&&br&&br&&b&2.第1点里面说的都是英语,接下来说说编程语言和iOS开发的学习。&/b&&br&&br&之所以要强调第1点,是因为国内实在没有什么好的教程,特别是针对12岁这个年龄阶段的初学者来说。&br&我一向很讨厌国内的计算机课教学和国内一些公司的面试。一上来就是C语言,一上来就是复杂的语法,数据结构和算法,先把你吓个半死,从此彻底失去了兴趣。可以说,在我朝:&br&&b&很多程序猿之所以愿意当程序猿,只是把它当做一个谋生工具而已。我们这批程序猿很多人都是这样,也很难改变了。但未来的天朝程序猿应该是真正有梦想,有创造力和想象力的人。&/b&&br&&br&所以,&b&远离一些让你瞬间对编程失去兴趣的教程,除非你要把自己当做一个励志榜样。&/b&&br&&br&step1. 如果你英语可以,我建议你可以从codecademy的基本教学开始&br&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn to code&i class=&icon-external&&&/i&&/a&&br&&br&如果你对英语没什么兴趣,可以跳到step2&br&虽然这里面教的主要是网络开发语言,比如javascript,php,ruby,python之类的,但个人认为非常适合初学者入门。&br&为什么是这些网络开发语言而不是C语言之类的?&br&&b&1.兴趣&/b&&br&codeacademy的教程非常浅显易懂,而且很有趣味性,可以让你在不知不觉间学到很多东西。&br&&b&2.立见成效&/b&&br&学习任何一门技能(不仅包括编程语言)的主要目的是用来解决未知或未曾接触过的问题。所以在学这些语言的第一天,你就要尝试着做一些简单的网页,试着做一个自己的网站。不要被那些所谓的专家吓倒,按照我朝专家的观点,一个程序猿不学会数据结构和算法就不能做东西,纯属放屁!&br&这一点我和很多老美的观点一致,屠龙刀固然锋利,杀鸡未必比得上菜刀。你要学习的是如何解决问题,而不是去发明另一种编程语言和算法,这些大可以在你成为高手之后再去做。&br&永远记得,入门和成为高手是不同的过程,绝大多数人都倒在门槛上,不敢迈出第一步。&br&&br&可以参考这篇文章:&br&&a href=&///?target=http%3A///l.php%3Fl%3Df52e99a& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何学编程,JUST DO IT!&i class=&icon-external&&&/i&&/a&&br&&br&在学完codeacademy系列中的每种语言(&b&做了一个你自己的网站或小应用&/b&)后,你就可以真正开始iOS的学习了。&br&&br&&b&我希望你到此为止仍然对编程有非常浓厚的兴趣和创造自己产品的渴望。&/b&&br&&br&step2. 接下来你就可以看&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&里面的iOS

我要回帖

更多关于 svprogresshud 纯文字 的文章

 

随机推荐