mac下图形界面开发:ios and mac osx_mac图形界面kaifa_走在编程路上的乞丐的博客-程序员宅基地

技术标签: Mac os X 开发  ios开发  ios  mac os x  

Mac平台下使用XCode开发的基本概念
http://chuangyiji.com/2008/03/mac-ping-tai-xia-shi-yong-xcode-kai-fa-di-ji-ben-gai-nian/

你必须拥有的关于 Mac 开发的书

Become an Xcoder

Become an Xcoder最 初级的入门指南,即使你不会 C/C++、Java、Python、Ruby 甚至是 Basic 都没有任何关系,这本书从零开始教你用 Objective-C 和 Cocoa 框架进行开发,最大的好处就是不用花钱,可以直接下载免费的 PDF 版本,而且还是中文的(目前唯一的中文 Mac 开发书籍)。

Cocoa Programming for Mac OSX II

面 向 Mac 开发初学者的经典入门书籍,主要针对有 C/C++ 和 Java 开发经验的 Mac 开发爱好者,很全面的介绍了如何使用 Objective-C 在 Cocoa 框架下开发 Mac 的应用程序,并且详细讲解了 Cocoa 框架的各个部分,Mac 开发人员的必备收藏。现在已经推出了针对 Leopard 和 Xcode 3.0 的第三版

Advanced Mac OS X Programming

从 Unix 角度来剖析 Mac OSX 的内部运作,这本书将指导你如何在 Mac 上做一些高级的开发,用 Unix 的方式,全面的讲解了那些操作系统底层的功能,这些知识和技能将有助于你写出高质量的 Mac 软件,一本绝对的进阶读物,入门之后再买!

更多关于 Mac 开发的书籍可以在 Mac OSX Programming 这个豆列中找到,还有 Amazon 最全面的 Book List,顺着用户评价由高到低的排序,一定能够找到你中意的。

你一定要访问的 Mac 开发网站
  • Apple Developer Connection
    Apple 开发的官方网站,注册成为 ADC 的成员,你就能够得到开发所需要的一切,从开发工具到 SDK 文档,还有邮件列表,这一切都是免费的。和 Visual Studio 最大的不同就是 Xcode 永远免费提供给 Apple 的开发人员。
  • Coco Dev Central
    最好的 Mac 开发教学网站,上面有丰富的教程和示例,还有 Mac 开发高手们的 Blog,订阅这些 Blog 就可以分享来自专家的技巧。
  • CocoaDev Wiki
    最全面的 Mac 开发资料网站,教程、免费代码、技术分析、Mac 用户的各种社区还有最全的 Mac 开源项目列表,一个非常丰富的非官方开发资源库。
  • Cocoa Literature
    按照 Mac 系统框架结构整理的技术文档库,从这里你可以找到许多非官方的有用资料,是 ADC 很好补充。
最值得参考的 Mac 开源项目
  • Open Source on Apple
    Mac OSX 的核心是在开源的 Darwin 系统上搭建的,整个 OSX 使用了大量的开源项目,基于 WebKit 开发的 Safari、Apple 自己零配置网络协议的 Bonjour、还有 Core Data 中使用的 SQLite 等等,要了解如何利用开源社区的力量来创造自己的 Mac 产品,先从这里开始。
  • Google Mac Developer Playground
    浏览器只是使用互联网的一种方式,在 Mac 上还有许多不同的方式。Google 为喜欢 Mac 开发的玩家提供了能够访问 Google 网络 API 的代码库和各种有趣的例子,使用他们可以让你的网络服务跳出浏览器的束缚,真正与操作系统结合起来。
  • Adium Source Code
    Mac 上使用最多的多帐户 IM 软件,集成了现在所有的即时通讯协议,而且完全开发源代码,在网络统治一切的这是一个非常宝贵的技术资源,你可以从里面了解到完整的 Xcode
    工程结构、各种 Cocoa framworks 的使用方法,很好的学习范例。

要获取这些源代码,你可以使用 Subversion 直接从它们的代码库里面签出最新的版本。

在 2008 年 3 月 6 日,Apple 宣布了 iPhone 的 SDK,Xcoder 们又多了一个玩乐的后院,你可以在一个微型的 Mac OSX 上发挥你的想象力,还能通过 App Store 赚一点点美金。

注:Xcoder 是大家对 Mac 平台开发人员的昵称,因 Xcode 这个开发工具而得名。如果你也是一名 Xcoder,有好的 Mac 开发资源希望与大家分享,可以在这里留言或者直接与 indigo (wealinkdoubanfacebooktwitter and friendfeed)交流。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huang_123_456/article/details/42388617

智能推荐

信息学奥赛一本通 1052:计算邮资 | OpenJudge NOI 1.4 14:计算邮资_信息学奥赛一本通1052答案-程序员宅基地

【题目链接】ybt 1052:计算邮资OpenJudge NOI 1.4 14:计算邮资【题目考点】1. if…else语句【解题思路】设邮件总重为w克,需要邮资r元1000克以内收基本费8元无论发多重的邮件,基本费都要出的。可以将r的初始值设为8超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算如果w>1000w>1000w>1000,则超出1000克的重量为:w−1000w-1000w−1000,总收费为4⋅⌈w−10005_信息学奥赛一本通1052答案

黑马程序员-java基础网络编程(其它)-程序员宅基地

——- android培训、java培训、期待与您交流! ———-一、获得http请求信息GET / HTTP/1.1 Host: 127.0.0.1:11000 Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 User-Agent:

配置Tomcat5.5.4数据库连接池_tomcat 连接数据库455-程序员宅基地

在网上寻找Tomcat的数据库连接池的配置方法,忙碌了一上午,终于弄成功了,呵呵操作系统:windows XP SP11.安装JDK 5.0 update 1下载:http://java.sun.com/假设安装路径为 D:/Java/jdk1.5.0_01设置环境变量(控制面板->系统->高级)JAVA_HOME=D:/Java/jdk1.5.0_01classpath=.;D:_tomcat 连接数据库455

成熟项目的Flutter快速引入以及Flutter、Native混合开发探究-程序员宅基地

阅读须知:1.本篇文章基于 Android 平台2.Flutter测试项目——测试、Flutter容器项目——容器本文分为以下章节,读者可按需阅读:1.成熟项目的Flu..._flutter快捷引入类

第四篇 Fiddler-设置断点_fiddler如何设置断点-程序员宅基地

断点的两种位置before response:这个是打在request请求的时候,未达服务器之前after response:打在服务器响应之后,在Fiddler将响应传回给客户端之前打断点的方式一、全局断点全局断点会终端fiddler捕获的所有请求,设置方法:点击rules-> automatic breakpoint ->before requests[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C75lu4B5-164697910177_fiddler如何设置断点

十六进制转换工具_16进制字符串 在线_guxiaohai_的博客-程序员宅基地

//十六进制字符串public static final String HEXMAXSTRING = "0123456789ABCDEF";/** * @Author: guwenhai * @Description: 将十六进制的字符串转换成字节数组 * @param hexString 数据消息 * @Date: 2020/11/2 18:15 */public static byte[] hexStrToBinaryStr(String hexString) { if(_16进制字符串 在线

随便推点

使用js实现预览上传的图片_js 监听图片上传获取流-程序员宅基地

使用JavaScript实现预览上传的图片_js 监听图片上传获取流

代码的性能优化,5方面的调优经验_代码适应性优化-程序员宅基地

前言前一段时间一直在做性能调优的工作,颇有收获。因此,简单的总结并分享下研究成果。性能调优很有趣但也是个无底洞,不可能在一篇文章全部阐述完。这里只是提供一个方向,以后碰到了知道可以从这些方面入手即可。具体如下:代码层面for循环中不要利用 + 号去拼接字符串在循环次数比较多的for循环中,我们也不要利用 + 号去拼接字符串。具体例子如下:程序清单 1-1@T..._代码适应性优化

Java中的foreach循环和小数的格式化_c:foreach 保留两位小数-程序员宅基地

Java中的foreach循环1,语法:for(元素:数组){ }2,用法:String []array={“aa”,“bb”,“cc”};for(String s:array){System.out.println(s);}User[]users={user1,user2,user3};for(User user:users){System.out.println(use..._c:foreach 保留两位小数

利用C#访问注册表获取软件的安装路径_c# 通过注册表找到安装路径-程序员宅基地

本博文使用C#访问注册表获取软件的安装路径并进行显示。_c# 通过注册表找到安装路径

[Cocos2D-x For WP8]Label标签-程序员宅基地

Label标签主要会用于在游戏中显示一些文字字符串类型的信息。那么在Cocos2D-x里面主要会有下面的一些创建标签的方式:1.使用CCLabelTTF类生成系统文字的标签,编程语法如下:CCLabelTTF *left = CCLabelTTF::labelWithString("align left", CCSizeMake(s.width, 50), CCTextAlig...

BZOJ.5286.[AHOI/HNOI2018]转盘(线段树)-程序员宅基地

BZOJLOJ洛谷如果从\(1\)开始,把每个时间\(t_i\)减去\(i\),答案取决于\(\max\{t_i-i\}\)。记取得最大值的位置是\(p\),答案是\(t_p+1+n-1-p=\max\{t_i-i\}+1+n-1\)。把环拆成链,每次询问就可以\(O(n)\)求了(滑动窗口)。考虑怎么维护答案:\(\min\limits_{i=1}^n\{\max\limi...