ios 相关

简介: 引用:http://bbs.bccn.net/thread-349542-1-1.html 一 开发环境的搭建。我想刚开始接触IOS的童鞋们应该大多没有mac机吧!所以如果想搭建开发环境,就要使用虚拟机(vm)了。

引用:http://bbs.bccn.net/thread-349542-1-1.html

一 开发环境的搭建。
我想刚开始接触IOS的童鞋们应该大多没有mac机吧!所以如果想搭建开发环境,就要使用虚拟机(vm)了。虚拟机中安装mac系统可以参考下面的链接
http://archive.cnblogs.com/a/2014474/
这个是针对虚拟机上安装雪豹系统的一些技巧。在这我上传了一个安装过程中需要的引导文件,上面链接文中应该也有 http://down.bccn.net/954.html
所谓雪豹,是指mac os x的一个版本。比如,Mac OS X v10.4.X 是Tiger,Mac OS X v10.5.X 是Leopard,Mac OS X v10.6.X 就是Snow Leopard了。如果要做iPhone的开发,就需要安装Mac OS X v10.6或在这之上的系统版本。
如果想装最新的lion版,可以直接从veryCD上找lion for vm的镜像资源,内带视频教程。
verycd上的免费资源真的很丰富,其他地方都尚未提供lion版系统下载的时候,verycd上就已经有了。除此以外就是apple官网了,要收费的。
原先我用过的那个下载地址找不到了,刚搜了一下,有这个
http://www.verycd.com/topics/2897839/
大家可以down下来试试,应该是没有问题。
另外需要注意的是,不同的苹果系统版本,需要安装对应版本的IOS SDK和Xcode ,以上提到的一些词汇如果有不懂,请自行谷哥度娘,不再赘述。

二 相关学习资料
目前iPhone开发类的学习资料并不多,且大多为E文资料,英语水平不好的童鞋真的会很难受。
先介绍个学习论坛吧:
http://www.cocoachina.com/bbs/ 
这个应该是这方面最权威的论坛了,上面不乏高手,提供的各种免费电子书、源码等资料下载,确实是个很不错的论坛。
当然别的论坛也有很多,如WeiPhone等,大家可以自行百度寻找。
然后是书籍
个人觉得看电子书始终没有白纸铅字的实物来的惬意。只说下我买的一两本入门书:
《Head First iPhone Development》(有中文版,叫《深入浅出 iPhone开发》)
《Objective-C基础教程》(封面是黑底绿橘子那本)
一本是iPhone开发的入门书籍,一本是开发语言入门书籍
在这里简单说一下,iPhone的开发,使用的开发语言叫Objective-C(以下简称OC),使用的开发工具叫Xcode。拿.net开发比较一下说吧,OC相当于C#,Xcode相当于VS,而IOS SDK则相当于.NET Framework了
另外还有一本iPhone开发的入门书籍 叫什么不记得了,和上面说的那本黑底绿橘子书是一个系列的,只不过封面是黑底红橘子
还有一本《iPhone开发秘籍》也不错,里面有大量的代码实例,全是一些开发小技巧
其实类似的学习书籍有很多的,不需要局限于上面提到的书目,可从论坛上多搜些相关的新手提问帖,看看高手们都推荐什么。
至于免费电子书下载,我下了很多,但是看的真的很少,有些压根没解包。看的比较好的一些,内容也是残缺不全,末了还是买书有助于快速学习。
我想童鞋们可能喜欢找电子书的还是占多数,可以去cocoachina上去下,前面提过了,电子书、源码实例都非常多,尽情下就是。如果不知道该下什么书,可以论坛上搜下。
无非就是两种,一是iPhone开发的,一是OC学习的。
最后推荐一视频教程,网易斯坦福大学iPhone开发公开课,很不错。附上地址
http://v.163.com/special/opencourse/iphonekaifa.html

三 开发
开发iPhone app过程中,特别需要注意的,就是内存泄漏问题。
这么说吧,如果你只打算在Leopard或更高版本的Mac OS X操作系统上运行你的程序,那么可以利用Objective-C 2.0的垃圾回收机制。但如果你要从事的是iPhone的开发,那么就一定要手动释放内存了。因为移动设备的内存是非常有限的,所以开发过程中对内存的使用和管理要求自然也是非常严格。
在内存管理上,cocoa采用的是引用计数的技术。当使用alloc、new或copy创建一个对象时,对象的保留计数器值会自动加1,retain一次同样加1,release一次则减1.当计数减为0时,OC会自动调用dealloc方法,对计数为0的对象进行销毁。alloc、new、copy或retain,与release一定要成对出现,少一个release就会出现内存泄漏的问题,但同时release的次数也不得多过动态分配内存的次数,否则程序会崩溃。在内存分配、释放方面,有非常多的注意事项和技巧,这些都需要童鞋们在实际开发过程中亲自去体会,现在我说多了基本也是白说,呵呵。

四 HIG
应用开发完成后,你是可以放到App Store去卖的。当然,在这之前你需要花$99去申请一个标准开发者帐号,而且你的应用需要通过苹果公司的审核后,才可以上架。审核通过后,应用的收益部分,你和苹果公司七三分成。在这里我要说下的是审核部分。
Apple公司为确保发布到App Store的iOS软件都能具有较高的质量,为界面设计师制作了一套完整的界面设计指南(Human Interface Guideline,简称HIG)。应用之中,设计为王。其中制订了相当多的条条框框,去告诉你界面怎样去设计才符合苹果的UI标准,才能通过审核。我上传了一个中文版的pdf,有兴趣的童鞋可以看看。当然如果你压根没打算要拿去卖,只是开发来自娱自乐的话,那就无视吧
http://down.bccn.net/955.html


暂时先写这么多,有其他需要的童鞋可以跟帖提出,洒家会尽力完善

-------------------------------------------------------------------------------------------------------------------------------------
2012.6.7
比较忙,来的比较少。
标题改了下,新加个推送服务的资料
文档名称:本地和推送通知编程指南
下载地址:http://down.bccn.net/2594.html
原文档是苹果资料库提供的开发文档《Local and Push Notification Programming Guide》,此为译本


-------------------------------------------------------------------------------------------------------------------------------------
2012.7.11
提供一个IOS开发电子书下载地址
http://www.blogjava.net/gembin/archive/2012/03/03/371166.html
大概20多本,很多还是很有帮助的。英文原版

相关文章
|
1月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
88 3
|
3月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
122 2
|
3月前
|
存储 数据建模 数据库
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
39 0
|
3月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
93 2
|
3月前
|
API 开发工具 iOS开发
iOS 开发高效率工具包:10 大必备工具
iOS 开发高效率工具包:10 大必备工具
48 1
|
3月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
54 1
|
8天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
12 0
|
23天前
|
开发工具 Swift iOS开发
利用SwiftUI构建动态用户界面:iOS开发新范式
【4月更文挑战第3天】 随着苹果不断推进其软件开发工具的边界,SwiftUI作为一种新兴的编程框架,已经逐渐成为iOS开发者的新宠。不同于传统的UIKit,SwiftUI通过声明式语法和强大的功能组合,为创建动态且响应式的用户界面提供了一种更加简洁高效的方式。本文将深入探讨如何利用SwiftUI技术构建具有高度自定义能力和响应性的用户界面,并展示其在现代iOS应用开发中的优势和潜力。
|
2月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
200 2