您的位置:首页 > 其它

Mac OS X平台下的桌面软件开发感悟

2015-10-22 18:41 288 查看
1> Mac OS X平台下的桌面软件是由什么编程语言处理
答: 由Objective-C编程语言处理
2> Mac OS X平台下的桌面软件是由什么框架构建
答: 由Cocoa库/框架构成
3> Mac OS X平台下的系统特性是什么
答: 系统特性是很多的, 我们需要几本专业的书籍来学习: <深入解析Mac OS X & iOS操作系统> <Objective-C高级编程(iOS与OS X多线程和内存管理)> <Cocoa编程开发者手册>
4> Mac OS X平台下的官方开发文档在哪里?
答: https://developer.apple.com/library/mac/navigation/
5> 用于Mac OS X平台下桌面软件开发的主要开发工具是什么?
答: Xcode

只需要掌握上面5点大方向就可以了. 上面的5点看似简单, 但是融会贯通难度是相当大. 如果您是一名没有任何编程基础的兴趣爱好者想直接入门Mac OS X平台的桌面软件开发, 千万不要太天真以为可以跟我一样3个月可以搞定并开发出一个商业软件(除非你是天才, 那么我是无话可说). 请做好时间以"年"为单位的学习规划.

[怪异的开发思维]
Mac OS X平台下的桌面软件开发逻辑思维对我这样的Windows平台下的软件开发者是非常怪异的. 
1> Windows平台下的桌面软件开发是"直接了当, 深入代码内部", 而Mac OS X平台下的桌面软件开发是"围着外面开发, 无法深入代码内部"
2> Windows平台下的开发文档描述更贴近专业术语, 而Mac OS X平台下的开发文档描述多是按照个人意识来描述.

[从无到有, 成功开发出一款Mac OS X平台下的桌面软件需要什么技术]
在开发Mac OS X平台下的桌面软件,让我感触最深的还是自身扎实的"C语言、C++语言、 Windows核心编程、 数据结构、 英语"这5个基础, 在基于这5个基础我才能在3个月内顺利的掌握Mac OS X平台下的桌面软件开发,并在1个月内开发出本人职业编程生涯中第一个Mac OS X平台下的桌面软件.
那么当您有这5个基础之后, 还需要附加学习如下知识:
1> Objective-C编程语言
2> Cocoa开发库
3> XCode开发工具
4> Mac OS X系统理论
在此特别强调英语的重要性, 目前大多数Mac OS X平台下的桌面软件开发相关资料90%都是英文的, 在开发过程中遇到的问题, 都是通过阅读英文文档来解决. 如果您不会英文那就相当的困难了. 或者你可以等待几年后, 会有相关的翻译资料.

[Python语言]
在开发Mac OS X平台下的桌面软件的过程中, 一个很重要的功能不知道如何实现, 通过搜索发现国外有人用python编程语言实现出来了, 为了把这个python版本的功能移植到Objective-C版本, 为此我花费了1个星期来学习python编程语言
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: