|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。我看重苹果未来的发展,所以我一定要坚持下去,也许别人很容易就学会了的工具,我要学很久,但没关系,因为我始终相信勤能补拙这句话!我是个热中于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
以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。我看重苹果未来的发展,所以我一定要坚持下去,也许别人很容易就学会了的工具,我要学很久,但没关系,因为我始终相信勤能补拙这句话! |
|