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月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
10天前
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
93 66
|
20天前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
|
24天前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
26天前
|
存储 前端开发 Swift
探索iOS开发:从新手到专家的旅程
本文将带您领略iOS开发的奇妙之旅,从基础概念的理解到高级技巧的掌握,逐步深入iOS的世界。文章不仅分享技术知识,还鼓励读者在编程之路上保持好奇心和创新精神,实现个人成长与技术突破。
|
29天前
|
安全 IDE Swift
探索iOS开发之旅:从初学者到专家
在这篇文章中,我们将一起踏上iOS开发的旅程,从基础概念的理解到深入掌握核心技术。无论你是编程新手还是希望提升技能的开发者,这里都有你需要的指南和启示。我们将通过实际案例和代码示例,展示如何构建一个功能齐全的iOS应用。准备好了吗?让我们一起开始吧!
|
1月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
33 2
|
1月前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
53 9
|
1月前
|
vr&ar Android开发 iOS开发
安卓与iOS开发中的用户界面设计原则
【10月更文挑战第41天】探索移动应用开发的精髓,本文将深入分析安卓和iOS平台上用户界面设计的核心原则。通过比较两大操作系统的设计哲学,我们将揭示如何打造直观、易用且美观的应用程序界面。无论你是初学者还是资深开发者,这篇文章都将为你提供宝贵的见解和实用的技巧,帮助你在竞争激烈的应用市场中脱颖而出。