跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • iOS 开发有什么国人写的比较好的书籍推荐?
未分類
31 8 月 2020

iOS 开发有什么国人写的比较好的书籍推荐?

iOS 开发有什么国人写的比较好的书籍推荐?

資深大佬 : pythonee 9

李明杰的视频不错
大佬有話說 (46)

  • 資深大佬 : justin2018

    @justin2018 赞,杰哥的视频讲的非常细。

  • 資深大佬 : JiangShenMing

    https://objccn.io/products/

  • 資深大佬 : chiaf

    @chiaf 喵神翻译和编辑的书

  • 資深大佬 : chiaf

    《 iOS 开发从入门到放弃》

  • 資深大佬 : ftu

    @chiaf 全买了一本没看

  • 資深大佬 : z1113456051

    @z1113456051

  • 資深大佬 : chiaf

    反正不要买某个人写的所谓《 xxx 进阶》就行

  • 資深大佬 : MrStark

    那些书都太老了,看五子棋的博客就行。

  • 資深大佬 : fffang

    求问,前端开发 JS 有什么国人写的比较好的书籍或者视频推荐吗?

  • 資深大佬 : Kamiimeteor

    iOS 的书籍买喵神就可以,然后 boxue 的视频不错,另外 iOS 本身知识的书籍不多,更多的是需要你去对官方 SDK 文档及 Foundation 的理解学习。官方 API 和库你能熟练使用和理解更多细节,官方的文档和指导你能全部了解 iOS 的进化和技术底层架构。涉及视图绘制技术,音频,网络,本身都是最基础的东西,但是苹果没有给你知识辅导,不自学这些,永远是皮毛,觉得 iOS 客户端没有东西,其实东西多的很,例如 socket 编程,什么语言都可以实现,什么平台都有,但是 iOS 没有告诉你这个很重要,你就不学,不深入,调用一下 API 就好了。其实这才是真正的技术,在深挖就是 TCP/IP 协议,蓝牙协议,学编程要不要学这个呢?学 iOS 要不要学这些呢,肯定的,做程序员,不学这些就永远 35 岁的干活。

  • 資深大佬 : lujie2012

    学完这些 7 层协议的东西,什么技术和语言都是从二进制编程字节编码,变成 Uicode,变成语言。那么语言写好的代码,变成什么呢?写好的代码变成汇编语言 command 再变成二进制,再用户安装二进制,二进制再在运行环境变成 code 在执行逻辑。不许编译器原理怎么优化代码,怎么去做安全加固,反 hack 。如此思考,HTTP 到数据的展示是最简单的编程工作,但不是程序员唯一的工作。不如程序开发有什么技术。最新我在想一切的数据通讯,例如家里的电视遥控器,怎么做数据交互,转换,传播。光波,红外线,wifi,5G,想象最底层的实现和全路径思考才有意思。所以,计算本科教育虽然水,但是现在想想那时候用的滤波器和调制解调器,上模电不知道干什么,现在工作后,慢慢都明白了。这就是本科专业教育的本质和区别,系统的教育是有意义的,为什么学高数,都明白了。对了,你对加密了解清楚吗? HTPPS 怎么实现的了解吗,看不过源码实现吗?程序员对加密都不清楚,那真的不算高阶程序员。openSSL 库,都可以让你完很久。iOS 也好,android 也好,只是各自技术封装的一个平台,解决一定的问题。但是你需要看透本质了解一个平台真正的东西,那么你也将知道技术的发展,不是被动。有些题外话,iOS 么,你把他当成 HTTP+页面 来玩天花板很低,你拿来做系统完成,那天花板无限高。后面 20 年什么技术和先进应用基本是移动带领的变革。

  • 資深大佬 : lujie2012

    以后还有说 iOS 没有人要,麻烦转发该帖子,类似什么语言不行,什么淘汰了,月经贴太多了,道理都是一样的。

  • 資深大佬 : lujie2012

    @chiaf 兄弟,有没有像这种的 android 的网站,跪求

  • 資深大佬 : whiteWind

    技术书籍的话,是不是容易过时
    ?

  • 資深大佬 : ericgui

    @lujie2012 牛逼,泊学 ID 是啥

  • 資深大佬 : allanwell

    @allanwell 我 boxue 完成了 156 个 iOS 的视频,终身会员,ID 不知道是什么,名字叫 Mike
    boxue 的视频看一遍懂一点点,过段时间在看,又有一点点理解,例如 RXswift,protocel,sequence 这些,另外可以结合 object io 喵神三本我都买了一起看,对 swift 原因写法会更高阶,你的思想更接近 apple 官方或者大牛。例如序列化,持久化,函数编程,这些流行的概念带入项目中。对了,如果学 iOS 都没有用过 coredata,或者 Sqlite 进行持久化,那么几乎不可能成为高阶程序员。Coredata 固然难用,难学,但是我个人认为必须耐心学完,必须每个项目都使用,里面的设计思想和理论不是白费了,每年的 WWDC 都有 session 关注这一块。对了,什么 iOS 的资料是最先进的,那就 WWDC 里面的 session,每年差不多 100 个介绍最新的技术和解决方案。什么书都过时,但是 WWDC 东西含金量最高。所以做为 IOS 开发,WWDC 的东西可以的话全部 session 学完,最近 7 年的 WWDC 都要学完。对咯,有时间看一下每年的产品发布会,B 站里面有,看看苹果产品进化。另外,以上学习最难的是什么,是英语水平!!!! 我现在每天学习英语,英语水平上来了,感觉发动机动力杠杠的。二手知识基本过时,不完,要一流,那么英语水平觉得要一流,差不多雅思 7 分这个水平,写代码看资料,觉得不是一个等级哦。

  • 資深大佬 : lujie2012

    @lujie2012 学会了,我也按这个路线走一遍

  • 資深大佬 : allanwell

    对了,iOS 岗位也很细的,你可以完日志系统,埋点系统,推送系统,crash 系统,socket 聊天系统,实时在线系统,视频系统,相机系统,地理位置系统,三维系统,AR 系统,声音系统,安全系统。玩的东西多了呢!没有饭吃?没有前途?大部分人是岗位,是项目驱动,我也是,没有事情没有遇到难题就不会进步。但是要自我驱动,那么天花板无限高哦,5G 还不是终端。你都可以去玩,好比玩音乐,写歌作曲,你能随心所欲组合,基本是就是高级人才了。写代码一样,要玩它,玩技术,不然白费了那些年的教育。对于业务和技术,等你技术积累到一定程度,我个人倾向于先做技术专家靠谱一点。谁是榜样呢? Jspatch 的作者就是榜样,被挖到蚂蚁 P8 !国内某些人写的 iOS 书籍,基本是垃圾,不知道提。另外,可以补充学习的,GIT,正则表达式,HTTPS,ngix,tomamcat 源码这些书籍。
    月经贴很多,要流量,要焦虑,时间和付出是公平的,不要重复劳动,要要技术迭代,要不断思考。看最底层的书,思考最底层的原理,你会不迷茫。

    完!

  • 資深大佬 : lujie2012

    本人是之前 object-c 开始入门 iOS,全部自我学习写项目找工作混饭吃,后面 19 年开启 Switf,二次学习 iOS 开发,突破了天花板。对,我开始没有关注 swift,现在 swift 成熟了,所以我决定从头开始学习 iOS 的一切东西。收获还不错,肯了好多书,当然是成长了。

  • 資深大佬 : lujie2012

    @lujie2012 coredata 有什么特别好的场景使用吗,我做了五年了,都是用的 sqlite 。

  • 資深大佬 : fffang

    @fffang Corodata 主要是的他们设计思想和结构,可以买 coredata 应用开发实践指南+core data 喵神那本书。我也是看了这两本明白 coredata 真正的含义。coredata 最大的缺陷是没有加密!!!!! 大部分项目采用 sqlite 是为了加密!本质 coredata 底层也是 sqlite,它好就是封装啊,你想想你手机相册 1 万多照片,官方 APP 很多应该是 coredata 来实现。会玩 coreata,肯定会玩 sqlite 。最好项目里面都用,用着用着就更熟练了。sqlite 做书版本管理和迁移更方便,直接 sql 操作数据库。都学都学,都用起来,我的建议。

  • 資深大佬 : lujie2012

    这都什么年代了,还有人准备深入发展 iOS ?要搞大前端了哦,要不然被小年轻吊着打

  • 資深大佬 : maxmax

    @lujie2012 重点你 iOS 你能深入到什么程度? 除非你进头部企业,最好是外企。国内的企业呵呵

  • 資深大佬 : maxmax

    随便一本就可以,水平都差不多,师傅领进门

  • 資深大佬 : ifxo

    @lujie2012 你说的大部分没毛病,想深入学,往底层学,学精学通,iOS 天花板自然高,但市面上常见的各种编程语言又何尝不是如此,学到这种程度付出的时间精力必然不会少,你把这种精神放到别的语言上一样能达到高水准,相较起来 iOS 的性价比就显得不高了(当然你底层原理都搞通了转方向也快)。我也是做 iOS 的,iOS 有一个点非常致命,就是基本绑在苹果公司身上( swift 所谓的多平台现在也只是到玩玩的阶段),路有点窄。

  • 資深大佬 : Leonard

    @lujie2012 #20
    @Leonard #26

    屠龙技罢了,你学了 TCP 七层有个屁用,你又不是去 Google 搞 BBR,话说在协议栈锤炼的程序员有几个,行业分工决定了 99%的人 在封装好的黑盒上做应用,1%的人去从事基础技术体系的开发。

    35 岁的问题从来不是人的问题,而是 IT 技术行业本身是一个不断降低自我门槛的行业,因为 IT 技术它是用来服务社会的,不是给你去搞研究跟底层开发的行业,你说我写个日常的记账软件,非得从你调度算法+TCP 协议栈开始搞起,那特么还搞个屁的开发。

  • 資深大佬 : lewis89

    @Leonard #26

    我也一直在学习前端跟 IOS,作为未来独立开发者的技术储备,但我从来不去研究背后深入的技术原理,CSAPP 包括操作系统相关的书我至少读了 3 遍,但这些跟 IOS 开发基本上半毛钱关系都没有,因为 APP 跟操作系统原理至少离了十万八千里的距离,另外就是这些底层知识根本用不上,大部分独立开发都是业务驱动的,有钱才有技术研究的需求,除了音频 视频等特殊算法场景,大部分技术方面的需求都是业务驱动的 UI 交互跟业务计算。

    我本身主业是后端,后端的技术体系,我也一直在补充,但一个很显然易见的问题就是大部分微服务技术体系的工具 根本就没有应用到公司业务上的场景,因为业务体量就摆在那里,又不是所有的互联网行业的产品都是高频应用,而且大部分公司所应用的技术本身就很简单。35 岁的问题从来都不是技术的问题,而是年纪大了不能加班的性价比问题,我承认有些技术岗位确实需要资深的技术能力跟技术积累,但大部分程序员应该要扪心自问一下,自己是否处在那个岗位上,或者有能力找到这样的岗位或者公司,如果是业务导向的软件开发程序员应该早点给自己找条后路,把技术当做一个资产来看待,而不是想着自己锻造一把技术上的屠龙刀,但最后却发现市面上的龙都让大厂的人给杀了。

  • 資深大佬 : lewis89

    不争辩,我之前想说明一般程序员和高阶程序员解决问题思路问题。学习 7 层协议,不是造轮子,是知道水的源头。平台语言个有喜爱,萝卜白菜,兴趣是最好的老师,好奇心是最好的动力。小程序,Weex,React 不是不会写,API 文档看一下,组件模块用一样,市面上什么样的 APP 搞不定?但是性能优化,高级特性,没有足够功力你能搞定?前端目前大量时间涉及 UI 开发,后端需要算法,如果不自己去补充知识,那么所谓大前端天花板当然低。阿里前端高 P 多少,当然是后端高 P 多啊。But,不管那个方向,最重要是成为专家。成为专家只看到自己 SKD 范围内的知识肯不够,前端不能看后端知识?我把 tomact,ngnix,spring 源码都看过,当然也忘记,但是我就是想知道数据通道怎么建立,TCP 怎么维护。google 牛皮就是发现目前协议不行,自己该协议,加密算法,HTTP2 通信,消息协议,TCP 协议,它敢于创新和实践。目前我关注技术,不谈业务和赚钱,想在互联网,信息技术发展,只会应用技术是大部分人,but 要创新成为专家要学好多哦。

  • 資深大佬 : lujie2012

    再举个例子吧,Rx 这个东西,java 有 RxJava JS 有 Rxjs,iOS 有 Rxswift 现在各个平台都是把对方好的设计和轮子拿过来,编程思想和设计思想是一样的。但是因为编程语言和平台业务特性,没有机会接触更好的东西。那么就需要突破官方提供的限制,用编程思想来设计和架构改造自己的项目。如果只安于会基本使用语言,不精通语言,了解背后的逻辑,那么永远是进入不了程序员门的。搬砖是因为洪流,需要创造很多东西,所以培训班培训一下就可以干活,拿高薪。但是这不是真正高薪的原因,本质是技术结合业务,最后带来发展。有苹果在,方向不会缺乏市场和创新。我个人计划是学习英语+开发,在成为高级开发的同时,英语水平好,视野更好,东南亚,海外市场不是没有机会。当然,在目前巨头的环境下,你自己单干,那肯定一个浪花没了。

  • 資深大佬 : lujie2012

    @lujie2012 别丢人现眼了,说了一大堆还不是说的计算机基础课程么,iOS 客户端岗位就是垃圾,没应用场景,你能学会?也不知道你在哪工作,能力要是没到 P7 的话就闭嘴吧

  • 資深大佬 : foo123

    @foo123 你咋那么能说话呢,我看 @lujie2012 人家的意思就是说要多学习吧。

  • 資深大佬 : qq2511296

    @qq2511296 iOS 有 jb 值得学习的,还一本正经欺骗小朋友

  • 資深大佬 : foo123

    上大佬好多,我要辞职去卖房子了。~

  • 資深大佬 : Carmine

    @maxmax 看大厂面经 好像还是抓着优化和底层问吧?我是搞 Android 的。。。。

  • 資深大佬 : neimengwuyanzu

    P7 也很多水的,我主要意思是如何进阶 iOS,题目是 iOS,我分享这些,我个人觉得可以提升作者的 iOS 开发水平。我认识的 p6 做的自我作品比很多高 P 还多,自己的产品很牛。不管做什么语言开发,按照我的方式结合自己的工具和语言去努力,一定可以更高水平。iOS 本身我就说了,只玩 HTTP + UI 编程,天花板很低,但是它是一个完备的系统,知识足够多,你就可以玩很多,天花板更高。
    写来去就是 AFNetwork/Alamofire + masnory/Snpit + uisatckview + auotlayout 能带来什么结果呢?

  • 資深大佬 : lujie2012

    @lujie2012 现在 APP 成本过高,中小公司基本都不重视这一块了,而且目前同样三年的经验的后端前端移动端,IOS 可能属于比较没有地位的了; 看你说的会写框架就不行了?一般公司本来就是面向业务编程,能解决业务问题,移动端一般公司哪管你那么多技术问题;还有一个更严重的问题,就是一般去面试 IOS 的公司面试造轮船的风气实在太重了,大部分进去不就是个 UI 仔嘛,认清现实吧,本人面过其他技术,比 ios 好的多

  • 資深大佬 : ArJun

    @ArJun 每个公司开发 APP 都想造航母,现在的确这样。就是大部分进去变成 UI 仔,所以我才建议如果从事 iOS 或者移动端开发,一定要自我学习,自我突破限制。我之前同事一起做 iOS 端,后面转 JAVA 还升级了。But 但是我始终认为我们项目的技术解决方案和技术不够强,不是没有业务,业务好的很,但是就是感觉移动端开发节奏和技术体系太碎片,每个人一个模块,最后重复劳动,效率还不高。对于这样的现在,肯定需要提升自我去解决,而不是等待机会。因此业求变,产生了 Weex,Reactive,flutter 这样快速解决两端,热部署等技术,解放 UI 仔。因此不思进取,大部分 iOS 经过几年后,水平明显没有提升,成长有限,不如其他 Java,其他岗位同龄技术深度。因此我就给出了上面的建议。

  • 資深大佬 : lujie2012

    @lujie2012 赞同 可以加好友一起学习啊

  • 資深大佬 : luneric

    @luneric 因为之前犯过大部分 iOS 开发者犯过的错,没有长进了。我决心重新在 iOS 方向深入认真的投入一次,看自己可以扎入的有多深。iOS 的书籍少的可怜,我找不了全部书籍网站和书城,买的都是国外出版的,iOS 动画核心这边书 国内开发者总结不错,iOS 逆向这本书,写的不错。我大概推荐一下书籍:switf 进阶,corodata 应用开发与实践,corodata (喵神),精通 Git,精通正则比导师,HTTPS 国人写的,swifter tips2,autolayout 适配(比较老,但是唯一一本将约束布局的书籍)。另外需要补充的书籍,可以看,tomacta 源码,nignix 源码关于 HTTP 协议后端相关的东西。很多东西,写不成书,因为本身没有多少内容,有些国外有,但是 400 块,没有翻译版本。例如关于布局,从原始,frame-》 constriants-》 archor-》到 stackView 其实苹果也是在不断的提供解决方案,目前最好的原始布局就是 stackview+archor+constriant 但是没有这一一把本书写,我也是翻边了官方文档,在各自项目中看到蛛丝马迹去思考对比。老话长谈,最好的资料是苹果官方开发者文档,官方的 wwdc session 。为了更深入理解苹果产品,我把历年的 WWDC 看到 2007 年 iOS6,了解各个版本特性和发展。我还把产品发布会看到了 2017 年发布 iphoneX 。 以为没有关注,现在才明白要全心投入。哈哈,学到了很多苹果产品使用高级用法,体验了好多产品介绍。这个是我的 https://github.com/luffyjie

  • 資深大佬 : lujie2012

    真心经验分享,中文书籍的东西看到 30%的技术,英文书籍的东西看到 50% 还有 50%在官方英文文档,各位一定要学好英语,在官方找一手资料和解决方案。这样就慢慢可以成为 contribute,为社区贡献代码和解决方案,成为开拓者了。不然永远是旁观者,玩技术,就希望玩的极致对吧,好比玩音乐,玩音乐的的境界可以看 Vista 2002 年演唱会。
    经过 10 月,我开发的项目上线了,可以关注一波,https://apps.apple.com/cn/app/id1492659998 这是我从零到无使用 swift 开发的项目,当然很多不足,我自己还不满意。but 感谢公司让我有机会第二次在 iOS 端投入时间,还感谢公司提供的英语学习网站,https://english-bell.com.tw/default.aspx 我大概充了 1 万 8 坚持每天 25 分钟的一节课学习 DME,现在学习了 300 天,学习英语推荐:购买朗文当代+DLL ebook + English bell 使用 SKype 上课,菲律宾老师 24 小时可以学习。

  • 資深大佬 : lujie2012

    补充一本书籍 LLVM,sqlite 数据库淘宝有卖。有时间话多写了这些东西,V2ex 也不能删,有办法删除可以告诉我?
    感谢公司提供的机会,10 个月看了 10 多自己买的本书,还以为业务补充了好多知识,有坚持不下去的时候,但是就想把项目上线。最后克服了困难,回过头有收获和总结,我现在爱上了看技术书籍,拨的越细越好,也想去看算法了。类似写论文一样,没有秘密,直接分析到底。目前在模块化接入 Flutter,native 开发两端速度不一样,某些 H5 做,我们就很闲了。现在的目标差不多就是把 Flutter 玩转,基本是二次从头学习 iOS 花了 1 年时间告一段落。
    iOS 开发者一定要关注 boxue 网站,可以的话买个终身会员,下载博主的 app,看看他的项目架构,里面的视频学起来。
    不讨论, 看 Flutter 文档了。iOS 有没有人要,肯定要,前提你真正的热爱写代码,可以分析问题,解决问题,了解编程本质,精通语言,熟练前前后后一个 APP 的全部 API 和细节实现。好比相机,你只会 git 上找一个高分 Star 用用就好是不行的,那么你永远不能体会苹果原始 API 设计思路,做不到随心所欲的使用。希望都大家有时间去琢磨,有成长,发布发财,是人生的事情,出身家庭背景很多因素。但是想做一个优秀的程序员,没有偷懒可以做到的。

  • 資深大佬 : lujie2012

    @lujie2012 好样的 无私的分享这么多经验 有你这样的思路不愁变不成优秀的程序员

  • 資深大佬 : luneric

    @foo123 口气这么大,请问你 p 几了?任何技术都有用武之地,但绝不是用来装逼的

  • 資深大佬 : zhangferry

    @zhangferry 啥 B

  • 資深大佬 : foo123

    @lujie2012 能否留个联系方式交流下,微信,邮箱都可

  • 資深大佬 : zhangferry

    @foo123 岗位垃圾您还搁这找 iOS 远程兼职呢?真就狠起来连自己都骂,这么厉害不换个岗位?

    @Livid 这人在上人身攻击,看历史回复,老键盘侠了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具