iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
fffang
V2EX  ›  iDev

客户端开发要往底层学习的话需要看 Unix 系统实现吗?

  •  
  •   fffang · Sep 29, 2020 · 5598 views
    This topic created in 2078 days ago, the information mentioned may be changed or developed.

    如果建议看的话能否推荐一本书籍,目前是 iOS 开发。

    15 replies    2020-09-30 17:32:13 +08:00
    MonkeyBro
        1
    MonkeyBro  
       Sep 29, 2020
    看你在哪了,小厂底层看看就行了,纯粹为了面试
    fffang
        2
    fffang  
    OP
       Sep 29, 2020
    @MonkeyBro 主要是前段日子在看 mmkv 源码,一些概念超越了我的知识范围,例如操作 mmap 的知识。知识概念的缺失使得我根本无法对一些问题作出方案,因为脑海中并没有完整的知识图谱。所以我在想往底层补充些系统层面的知识会不会有所帮助。
    Jooooooooo
        3
    Jooooooooo  
       Sep 29, 2020


    操作系统是基础啊
    wvitas
        4
    wvitas  
       Sep 29, 2020   ❤️ 1
    小厂不需要,大厂你啥都得看,造火箭么
    gggxxxx
        5
    gggxxxx  
       Sep 29, 2020   ❤️ 1
    看 unix 的思路是对的,看源代码没啥意思。源代码质量好坏不说,主要问题是太局限了。
    书我只推荐 Advanced Mac OS X Programming,虽然主题是 mac 且有点年头了,但是对 ios 开发帮助是最大的。
    fffang
        6
    fffang  
    OP
       Sep 29, 2020
    @gggxxxx 感谢,看了下目录,这本书不局限于普通的 iOS/Mac 编程,只有简单的 UI 控件或 Runtime 和 Runloop 概念,涵盖面非常广,从文件系统到调试器,再到并发编程,可以看出是本好书👍
    a719031256
        7
    a719031256  
       Sep 29, 2020
    ios 客户端开发难道不应该把 sdk 背熟嘛?
    fantasyoo3
        8
    fantasyoo3  
       Sep 29, 2020
    可以考虑看看 深入理解计算机系统
    fkdog
        9
    fkdog  
       Sep 29, 2020
    A 问客户端开发要不要学习 Unix 系统,
    B 问客户端开发要不要学习编译原理,
    C 问客户端开发要不要学习算法导论,
    D 问客户端开发要不要学习计算机组成原理,
    E 问客户端开发要不要学习 C++
    F 问客户端开发要不要学习操作系统原理,
    G 问客户端开发要不要学习 html/js/css
    ………………

    我告诉你上边的东西都有用,你会都去学吗?

    首先先精通一个点,然后慢慢扩张,遇到知识瓶颈,再去学。

    大部分的程序员都只是 api 缝合怪而已,而且现在的编程语言已经做的足够好把底层的都给你屏蔽掉了。计算机层级越来越高度抽象化后,以后应用程序员就不用再去关心这些底层的东西。
    DoctorCat
        10
    DoctorCat  
       Sep 29, 2020
    看兴趣。事实上工作中绝大部分代码可能都是复用开源框架和组件,遇到不懂的搜索下 Stackoverflow,力争做个快乐的代码拼接工程师。
    chengkai1853
        11
    chengkai1853  
       Sep 30, 2020
    闲的话你可以能需要干点啥,忙的话就不需要了😂
    Leonard
        12
    Leonard  
       Sep 30, 2020
    感觉有时间可以看,肯定有收获,但是工作中可能用不上
    20151024
        13
    20151024  
       Sep 30, 2020
    隔壁帖子里有说,iOS 开发最好还要知道滤波器、调制解调器、模电等硬件知识;
    你这个 Unix 系统算啥。。
    nodzhang
        14
    nodzhang  
       Sep 30, 2020
    看 看个屁
    fffang
        15
    fffang  
    OP
       Sep 30, 2020
    @20151024
    @fkdog 肯定不是看源码,是入门
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 18:56 · PVG 02:56 · LAX 11:56 · JFK 14:56
    ♥ Do have faith in what you're doing.