首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

如何入门 MacOS 开发 ?

  •  
  •   a302800411 · 2017-05-02 14:53:54 +08:00 · 2000 次点击
    这是一个创建于 952 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近想学 MacOS / iOS 开发,打算先从 MacOS 开始. Cocoa 的资料太少了 ,求过来人给指条明路.

    • 站在 2017 年这个时间点上是学 Swift 还是 OC ? Swift 给我的感觉是还没有稳定下来,如果只学 Swift, 调用第三方 SDK 或者开源组件时会不会有影响 ?
    • 求书籍,文档推荐,中文英文都可以,最好中文
    • 阅读苹果官网文档的正确姿势到底是什么?我想找一个 Tutorial 但是死活找不到,感觉都是一问一答的形式
    6 回复  |  直到 2017-05-04 12:01:45 +08:00
        1
    byuc   2017-05-02 15:26:47 +08:00
    此处应有人跳出来怼中文。
        2
    lululau   2017-05-02 15:35:20 +08:00
    Cocoa Programming for OS X
        3
    isaced   2017-05-02 15:52:18 +08:00
        4
    isaced   2017-05-02 16:00:38 +08:00   ♥ 2
    上面连接不小心手抖发错了,这个项目是我最近边学 cocoa 边写的小东西,开源并且上架了 AppStore,欢迎一起学习。

    建议楼主可以先看看苹果的 Introduction to View Programming Guide for Cocoa

    Raywenderlich 家有很多 cocoa 的教程

    https://www.raywenderlich.com/category/macos
    http://cocoadevcentral.com/

    100 days of OSX Development video tutorials
    https://medium.com/macos-app-development/100-days-of-osx-development-e61591fcb8c8

    另外推荐下《 Cocoa Programming for Mac OS X 》
        5
    a302800411   2017-05-04 11:27:52 +08:00
    @lululau
    @isaced
    请教一个问题
    我大概看了一下 <Cocoa Programming for Mac OS X> 的导言 ,
    第四版 2011 年出版 oc 10.7 有中文版
    第五版 2015 年出版 swift 1.2 10.10 只有英文版

    到底应该读哪个版本? 现在 Swift 已经出到 3 了 ,第五版的内容还停留在 1.2 ,这个影响有多大?
        6
    lululau   2017-05-04 12:01:45 +08:00
    我不是骂人,就说句实话,第四版的中文翻译就是狗屎

    买第 5 版英文版吧,作者出了个 和 swift 2 的对照:

    https://github.com/bignerdranch/cocoa-programming-for-osx-5e/blob/master/Swift2.md

    大部分对照内容同样适用于 swift3

    初学的话,我觉得目前更大的问题是,现在 xcode 只提供 storyboard 的项目模板,这本书大部分章节的例子都是 xib 模板
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   944 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 31ms · UTC 21:52 · PVG 05:52 · LAX 13:52 · JFK 16:52
    ♥ Do have faith in what you're doing.