39
回答
OSC 第 63 期高手问答 —— iOS 开发进阶
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

OSCHINA 本期高手问答( 3月17日- 3月21日)我们请来了@唐巧 为大家解答关于 iOS 开发 方面的问题。

@唐巧 ,Blogger、InfoQ 编辑,资深 iOS 开发者。曾在网易参与过网易邮箱、网易微博、有道云笔记的开发。目前正参与互联网教育公司猿题库的创业,负责猿题库和小猿搜题的 iOS 版本开发。

喜欢写作与分享,长期维护着自己的技术博客 http://devtang.com 、技术微博@唐巧_boy,以及微信公众号iOSDevTips,所写的技术文章也多次发表在InfoQ网站和《程序员》杂志上。

从 2008年苹果发布第一代 iOS SDK 至今,已经有六个年头,整个移动开发的热潮也持续五六年了,但iOS开发者仍旧非常短缺,特别是优秀的iOS开发者。如果把成为iOS 开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应兵器、招式和内功的修炼。希望通过唐巧老师为大家答疑解惑,可以提升各位 开发者的技能水平。

为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《iOS开发进阶》一书。

购买链接:http://dwz.cn/DqvVR

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 iOS 开发 方面问题向 @唐巧 提问,请直接回帖提问。
举报
叶秀兰
发帖于3年前 39回/3K+阅
共有39个答案 最后回答: 2年前
OSC第63期高手问答——iOS 开发进阶(公布中奖名单)

@徐庆-neo  @回去干活  @魏武帝  @SimonYe  @itfanr

恭喜以上五位网友或获得《iOS开发进阶》图书一本 

请私信 @博文视点 告知快递信息(格式:姓名+电话+地址+邮编号码)! 
--- 共有 5 条评论 ---
amonxu回复 @itfanr : 谢谢博文视点:) 3年前 回复
徐庆-neo哇咔咔,已发留言 3年前 回复
回去干活已回复,感谢. 3年前 回复
SimonYe已经回复,非常感谢。 3年前 回复
itfanr我有那么幸运吗?嘎嘎嘎!!! 3年前 回复

@唐巧 :用autolayout 做比较复杂的视图做出不来啊(子视图各种动画 变换什么)常规的一些适配到都会。怎么提高? 

--- 共有 1 条评论 ---
唐巧多看一些开源的动效代码吧,这个似乎也没有什么捷径。比如这儿就有一个别人写的动画:http://weibo.com/3202802157/C8RJLmsRr 3年前 回复
@唐巧 目前版本ios 内存管理还要处理吗
--- 共有 3 条评论 ---
泥沙砖瓦浆木匠回复 @MrMign : 尤其是引用问题 3年前 回复
MrMign回复 @唐巧 : 当时看同学买的您的书里,忘记是哪一章里的,好像是讲网络请求回调的,在block里对self的引用没有进行处理呢?在那个地方不需要么? 3年前 回复
唐巧要注意循环引用问题,我书里面介绍了,网上也能找到不少资料。 3年前 回复

@唐巧 :唐老大,您好~ 我有以下几个问题:

1. 通过学习互联网视频教程,苦练敲键盘技能,阅读 xcode 和 iOS 官方的 docset 能否短期内快速进阶?目测英文阅读水平和耐心是门槛

2. 我是从 Android 转过来的,对 Linux 以及生产工具特别热爱,但是对 xcode 编译打包摸不着头脑,想做个命令行编译和打包工具,却迟迟没有进展,可否提点一二?

3. 同样是上面的一个问题,从其他环境和框架转移过来,是否有一些指导性或纠正性的建议呢?

4. 在学习 OC 基础的时候,发现之前语言版本需要手动处理 ARC,现在貌似不再需要,而买到的书籍前后有些时间上的偏差,导致了一些学习上的成本消耗。这几年 OC 的发展很快,现在的 swift 也集成了许多语言的特性,如何面对这些版本迭代出现的差异呢?毕竟看英文原文和翻 墙都是成本

5. 最近做一些与 Android 平台通用的 C/C++ 库,发现 Mac 上的有些头文件不同于 Linux,以及诸如不能使用匿名信号量等不通用的问题。请问编写跨平台代码时还有哪些需要注意的地方呢?

--- 共有 7 条评论 ---
徐庆-neo回复 @唐巧 : 十分感谢您的回答,关于 Daily Build 的文章很赞哦~ 回头再仔细研究一番,写个脚本出来。一万小时理论确实很重要,我还有很多的路要走呀;至于跨平台的问题,主要还是考虑到标准化的问题。毕竟通用的代码,可以带来更少的后期维护工作。 3年前 回复
唐巧回复 @万里寻龙 : 你可以直接写c或c++, OC可以与c,c++混编。 3年前 回复
唐巧4. 搞IT只能不停地学习和积累吧,这个没有办法。 5. 这方面我其实也没有做过,没有什么经验可以分享。 3年前 回复
唐巧 2. 我的博客和书上都介绍了用脚本自动打包的办法,你可以看一看:http://blog.devtang.com/blog/2012/02/16/apply-daily-build-in-ios-project/ 3. 这个问题太宽泛了,没什么特别想到的建议。 3年前 回复
唐巧1. 多快算快速?我觉得入门快的话1个月,熟练3-6个月,精通可能还是得至少做一年。我还是比较相信10000小时理论。 3年前 回复
@唐巧 : 您好,我目前在学习 Ruby 和 Rails 开发,没有 C 和 OC 基础,学习 IOS 开发的话,您推荐学习 Swift 还是 OC呢?期待您的回复,谢谢。
--- 共有 1 条评论 ---
唐巧现在还是推荐OC 3年前 回复
@唐巧 : 您好,黑mac搞开发 靠谱么  java和android (2年) 转ios 开发 需要多久(无水果系使用经验)
--- 共有 3 条评论 ---
toss156资金上的问题的话,可以先考虑用mac mini 自己连个显示器。 3年前 回复
唐巧不太靠谱。最好还是自己买mac机吧。 3年前 回复
徐庆-neo黑苹果对硬件厂家有要求,捣鼓驱动神马的好费劲 3年前 回复
@唐巧 : 学习过一段时间的oc,但是发现前端这块主要是写控件,例如一个向下拉就会向服务器发请求载入数据的控件,uikit好像是没提供,如果需要策划个性化的控件只能自己开发,那么问题来了,写这样的控件只能找第三方,那么第三方也是用图形学的原理来写的UI控件吧?如果是这样的话,那和游戏内的控件开发是差不多的,是不是意味着我要学好ios开发,就必须要对图形学有比较深的认识,才能开发出好的控件呢?
--- 共有 1 条评论 ---
唐巧其实多看看别人怎么写的控件就可以了,没有那么高深的图形学原理。 3年前 回复
自学的话,推荐一些书吧,网上找的太多,不知道从哪看起。
--- 共有 1 条评论 ---
唐巧我当年看的是斯坦福的视频教程,但我不太可能一直关注当前比较好的iOS入门书籍,因为我本身没这个需求。 3年前 回复
@唐巧 :

如果我没有oc的基础,并且学习比较晚,连Mrc,arc都不知道,直接上了swift,需要对哪些基础或者说ios开发的基础做了解,才能避免要从oc搞起,还要搞懂每个sdk版本更新迭代时新增的特性,还要知道mrc,arc这些东西.

毕竟ios开发已经有很长的历史,要学好的确是要了解它的历史,但是这个历史拉的太长,我应该如何更快的补齐这些历史,直接使用swift

--- 共有 2 条评论 ---
itfanr确实,历史太久远,学起来挺费劲[5] 3年前 回复
唐巧我感觉短期内还是需要了解OC这门语言以及相关的特性,例如ARC,block,对象模型这些。 3年前 回复
顶部