谁可相欹 发表于 2015-1-18 11:35:07

IOS编程:iOS开辟倡议和技能:第一部分仓酷云

以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。我看重苹果未来的发展,所以我一定要坚持下去,也许别人很容易就学会了的工具,我要学很久,但没关系,因为我始终相信勤能补拙这句话!我是个热中于iOS平台的开辟者,最早开辟iOSapp是在2009年中,事先盘算做一个关于荷兰Lowlands音乐节的使用,固然最初没有完成,可是我学会了怎样开辟一款iOSApp。从那入手下手,我想了很多值得做成使用的点子,有些还用博客纪录上去。到了2010年,我做了一款供伴侣间交换利用的论坛使用,我给它取名为‘Yert’。以后的2011年,我使用余暇工夫和我的叔叔(JosJong)另有兄弟(JimvanZummeren)一同互助开辟了一款叫做EasyCalendar的使用,

<br>
这个使用给我们带来了不错的支出。在制造这款使用的过程当中,我学到了良多。厥后我又为Trifork开辟了iOS客户端,为TheNewMotion开辟了Lovetoload使用,另有一款为GeriMedia开辟的用于匡助大夫纪录本人事情工夫的使用YsisMobile。差点忘了,另有一款iPad使用:LearntowritewithTracy,这个使用次要是用来进修怎样高效的为孩子们创作成心思的故事。

<br>
公布完这一系列的app以后我又在分歧的项目上专一苦干,固然终极没有公布,可是每个项目都让我有所进步。接上去我就和下家分享一些开辟iOSapp的贴士&技能,个中会触及我比来在用的工具,一些值得保举的framework和一些公布app的体例。
IDE:AppCode

<br>起首要推的是我以为最好的IDE:AppCode。我在我的博客中已很细致的先容过它了,我以为它是Objective-C天下中的IntelliJ。经由两年多的利用,我坚持不懈的以为:假如开辟iOSapp,AppCode是最好的IDE。固然Xcode也愈来愈好,可是我以为仍是不敌AppCode。究竟AppCode幸亏那里,倡议人人看看我之前写的博文。并且,假如你用过IntelliJ,我估量你能够了解我所指的那种好。由于IntelliJ相较于Eclipse的那些长处,刚好就是Xcode所不及AppCode的方面。

<br>AppCode不是Xcode的替换品,完整是加强版。利用AppCode开辟的工程,在Xcode内是完整兼容的,能够随时切换到Xcode持续开辟。以是利用AppCode不存在风险可言。好比,固然AppCode中没有InterfaceBuilder计划器,假如必要创立storyboard能够往Xcode,然后再切回AppCode编码。最主要的是,假如Xcode有甚么年夜的更新大概针对开辟言语有甚么新特征新变更,几周以后AppCode就可以将这些变更和特征集成。
依附干系办理:CocoaPods
上面说一说依附办理。坦率的说,和java使用开辟比拟,iOS必要办理的依附干系一般未几。iOS的SDK自己所涵盖的内容已相称丰厚。可是假如你的确必要办理一些依附干系,那末激烈保举你利用CocoaPods。不但是iOS平台,包含Mac平台在内,CocoaPods都是一个相称受追捧的依附办理工具。
安装CocoaPods十分复杂,只必要在终端工具中输出以下命令:
1
sudogeminstallcocoapods

安装完成后,回到所开辟使用的Xcode工程目次,鄙人面创立一个文件,称号是PodFile:
1
2
platform:ios,"6.0"
podAFNetworking,2.0.2

上述形貌内容暗示关照CocoaPods,该工程必要引进一个针对iOS6版本的“AFNetworking”。假如所援用的framework所请求的最低iOS兼容版本高于工程所设置的最低iOS兼容版本,CocoaPods会给出响应的提醒。
运转上面的命令会主动猎取要援用的framework并增加到工程中:
1
podinstall

CocoaPods会基于原本的工程MyCoolProject.xcodeproj创立一个称号为MyCoolProject.xcworkspace的workspace文件。后续的工程保护只必要翻开workspace文件便可,个中即包括了原本的工程文件同时又增加了所依附的framework。
还能够更复杂一点
AppCode比来增添了对CocoaPods的撑持!能够经由过程AppCode来创立PodFile,完整能够丢弃终端命令了。

<br>
体系内还没安装CocoaPods也没关系,AppCode能够协助安装。不再必要往命令行鼓捣“gem”了。
pods打哪来?
一切的pods都在GitHub:https://github.com/CocoaPods/Specs。能够fork也能够PR本人的pod。我提了几回PR,一样平常在一天以内就会承受兼并,有的时分几个小时就完成了兼并。
延续集成

<br>一样平常java开辟者都对照熟习集成工具Jenkins。实在Jenkins也合用于Xcode工程。间接在Jenkins上安装iOS编译插件便可(.hpi插件点此下载),注重Jenkins必要运转在Mac服务器上。
特征:


[*]撑持CocoaPods
[*]Codesigning
[*]打包
[*]设置复杂
其他的集成工具:


[*]Xcodecontinuousintegration,这个固然安拆卸置对照复杂,可是我发明它有一些范围性。可是这是苹果官方撑持的集成工具。以是值得一试。
[*]TravisCI,这是一个能够基于github代码堆栈来举行在线集成的计划,一样撑持CocoaPods,不外我还没有效过。
公布
在开辟iOS使用的过程当中,一定是必要一些专业的测试大概是一些亲友密友来考证使用。怎样将使用公布给这些人呢?除往苹果appstore下面公布,苹果自己供应了其他的公布使用的战略,好比“AD-HOC”。AD-HOC能够最多向100个设备受权利用使用,被受权的设备间接会见app的地点URL便可举行下载安装。详细来讲,能够复杂的架设一个Apache服务器,将使用安装包ipa和需要的形貌信息集成在HTML页面中,然后部署在服务器上,接着就能够将相干下载页面的链接地点公布出来供受权的设备下载安装。这类体例有一点对照贫苦,就是每次想要更新ipa,都得从头部署一次。
别的,测试职员在测试的过程当中大概会碰到诸如app溃散等情况,这时候候开辟者最想失掉的就是溃散日记以便帮助debug这些成绩。最间接的做法是,让测试者将设备与itunes链接,然后从设备里拿到溃散日记,再交给开辟者。即使是拿到了测试用户的溃散日记,在iOS平台,还必要借助用户利用的安装包现在在编译时所天生的dSYM文件,才干复原溃散日记的仓库信息。
总结一下详细的流程和步骤:


[*]将使用公布给测试者
[*]搜集溃散日记
[*]记得保留dSYM文件
TestFlight
如今有在线服务来替换以上的庞大流程。我最后利用的是TestFlight


[*]撑持iOS和安卓
[*]将测试职员分组,比方分歧组的人卖力分歧的app
[*]为开辟者供应了便当的桌面客户端来上传IPA和dSYM文件
[*]供应SDK来主动化上传溃散日记而且可以对其举行剖析
[*]供应了一种机制,使得测试职员能够在使用内举行间接反应
[*]完整收费

<br>固然,经由过程一段工夫的利用,仍是发明了一些TestFlight的缺点:溃散日记不是很牢靠,偶然候在终端查不到已天生的溃散日记。别的,TestFlight网站也对照庞大,特别是想要注册成为测试者的话,全部注册流程很贫苦。
HockeyApp

以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。我看重苹果未来的发展,所以我一定要坚持下去,也许别人很容易就学会了的工具,我要学很久,但没关系,因为我始终相信勤能补拙这句话!

分手快乐 发表于 2015-1-21 10:34:10

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

再现理想 发表于 2015-1-30 15:13:54

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

山那边是海 发表于 2015-1-31 07:46:18

到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了

再见西城 发表于 2015-2-4 07:54:39

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

活着的死人 发表于 2015-2-9 19:17:32

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

admin 发表于 2015-2-27 17:49:16

在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解

飘飘悠悠 发表于 2015-3-2 09:55:56

才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。

莫相离 发表于 2015-3-5 17:28:15

其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。

柔情似水 发表于 2015-3-10 17:40:05

近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,

灵魂腐蚀 发表于 2015-3-13 04:09:38

特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地

第二个灵魂 发表于 2015-3-15 02:02:58

自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉

蒙在股里 发表于 2015-3-21 15:46:27

还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。

若相依 发表于 2015-3-24 01:25:39

有办法利用自己手头的电脑立刻开始这个美妙旅程的。

仓酷云 发表于 2015-4-4 23:49:54

众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。

若天明 发表于 2015-4-6 18:10:31

iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

只想知道 发表于 2015-4-6 22:08:54

最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。

金色的骷髅 发表于 2015-4-10 20:52:35

因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。

愤怒的大鸟 发表于 2015-4-21 12:23:07

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
页: [1]
查看完整版本: IOS编程:iOS开辟倡议和技能:第一部分仓酷云