分手快乐 发表于 2015-1-18 11:40:33

IOS教程之iOS 开辟者必知的 75 个工具仓酷云

如果你现在开始学到编出像样的APPiOS5可能已经普及了可以直接用ARC(另之前对ARC的了解很粗浅现在开发程序完全可以直接ARCiOS4不支持的weak是有办法替代的用unsafe_unretained假如你往到一名纯熟的木工的事情室,你老是能发明他/她有一堆工具来完成分歧的义务。
软件开辟一样云云。你能够从软件开辟者怎样利用工具中看出他水准怎样。有履历的开辟者精于利用工具。对你今朝所利用的工具不休研讨,同时懂得一些替换品的利用,当你今朝所用的工具没法满意你的必要时能够弥补空白。
记着了这些,我将向你展现一份关于各类工具的长长的列表。个中一些我天天都用,其他的我看情形利用。假如你另有更多的工具想展现在这个列内外,能够跟我留言哦亲。
我尽我所能给列表分分类。有一些是网站,有些是背景服务,但年夜多半是你能够装的使用。不是一切使用都是收费,因而我会用$标记来暗示此使用是不是要费钱。
空话未几说,我们即刻入手下手。
灵感



[*]pttrns-一个很棒的按义务分类的iOS屏幕计划图库。举例来讲,假如你想看其他使用怎样处置举动feed,在这儿你能够找到一堆的例子。
[*]TappGala-另外一个很棒的幽美使用计划的汇合站。它不是按义务来分类的,只是一个优异使用的列表,你能够在此猎取灵感。
[*]CocoaControls-一些很棒的你能够用在你的iOS使用中的组件(代码)的列表。偶然你能够找到一段优异代码来节俭工夫,偶然你也能够进修其他开辟者是怎样完成某个功效的。定阅他们的每周一报吧,都是精髓,少少糟粕。
[*]IICNS-真正优异图标的汇合。猎取灵感吧,但不要剽窃。
[*]Dribbble-最优异的计划师们在下面展现他们的作品。真实的佳构。
[*]Capptivate-给人灵感的计划作品图库。有些带有动画。感激你,@joaopmaia!
计划



[*]Mocks($)–一个复杂使用的疾速创立iOS使用原型的工具。自带一些默许控件,你能够疾速搭建原型。
[*]Briefs($)–一个很有效的使用,可让你创立使用原型,将原型连起来构成交互。你能够部署到实在设备上,看看在你手上是甚么样的感到。
[*]Acorn($)–Photoshop的无力合作者,比ps廉价多了。我发明本人比来用Photoshop愈来愈少了。该项目在主动的开辟保护中。
[*]Sketch($)-一个基于矢量的绘图工具,跟着屏幕尺寸和像素密度的改动,这个工具愈来愈有效。只必要计划一次,然后能够依据必要举行缩放。同时还带有一个很壮大的导出体系。关于Sketch示例项目,请看Sketchmine。我的screencastonSketch上有视频演示。
[*]iOS7PSDbyTeehan+Lax-假如你(大概你的计划师)用Photoshop的话,这是个超有效的资本。也有iOS6版本的。
[*]Bjango’sPhotoshopActions-假如你用Photoshop来计划iOS使用的话相对能帮你省工夫。一次点击便可重设画布巨细,缩放200%(或50%),设置全局亮度为90等等。他们的博客中也有很多Photoshop的事情技能。
[*]xScope($)–一把不成或缺的瑞士军刀,引导,像素缩小镜,屏幕器度等等。想晓得某个像素点的色彩值?想晓得某个Mac使用的一个按钮和窗口之间有几像素?xScope都能帮你。能够看下他们为镜像计划所开辟的iPhone使用,看镜像计划在你的苹果设备上是何等的像素完善。
[*]Glyphish($)–一个很赞的有良多你的iOS使用可使用的高质量图标的汇合。苹果供应的内置图标其实不多,一切具有这么一个包括各类观点的图标汇合很有效。我还在寻觅关于婴儿的一些图标。Glyphish是以包的情势公布的,最新的包里有iOS7的“细线条”图标,当计划iOS7使用的时分很有效。
[*]FontasticIconsforiOS-一个利用图标字体的开源类汇合,比方iOS使用中的FontAwesome。能够在任何像素维度上疾速烦琐的失掉一个图标。因为字体在实质上能够轻松缩放,用这类举措能够很便利的在分歧平台利用的图标,而无需依据分歧尺寸导出分歧的版本。
[*]PaintCode($)-一个基于向量的绘图工具,能够将你的作品导出为CoreGraphics源代码。用来进修CoreGraphics画图长短常棒的,同时假如你想要静态画图也长短常便利。我的screencastonPaintCode上有视屏演示。
[*]EdgeInsets($)–一个匡助你界说可重用图片边距的复杂工具。在MacAppStore上有售。
[*]LiveView-一个iOS上的远程屏幕检察器,在你的设备上能够立马轻松地看到你的计划图。感谢你,@_funkyboy!
[*]SkalaPreview($)–另外一个很棒的能够在实在设备上疾速看到你的计划图的工具。Bjango的伴侣们很给力,这个使用物有所值。感谢你,jn40!
源代码把持



[*]Git-假如你没有利用源代码把持的话,停动手中的活立马做出改动吧。我利用git做任何事变,我超爱它的。
[*]Kaleidoscope($)–最棒的diff/merge工具。三路兼并,看着很大度。我天天都用。
[*]p4merge-一个收费的、大略的Kaleidoscope的替换品。壮大的三路兼并功效,但找下载链接不简单啊。我每主要找的时分都以为在他们网站上躲的很深啊。
[*]GitX-一个复杂壮大的GUI工具,能够看到git的工夫线,轻松烦琐地完成暂存区提交。我一般在终端上利用git,但当我必要将暂存区的改动做一次提交的时分就会想到这个使用。这是本来(已放弃)的GitX的一个衍生品,我在这个衍生品列表上找到的。
[*]SourceTree-一个收费功效很全的Git使用。我没用过是由于我喜好命令行的体例,但假如你喜好用GUI工具的话,能够看看这个。
分析使用



[*]pngcrush-这个有用工具能够紧缩解紧缩PNG文件,当你想那些AppStore上使用里的图片时很有效。只需翻开iTunes,检察当地使用列表,对图标右键在Finder中翻开。然后翻开使用,你能够看到一堆PNG文件,但你没法检察它们。利用了pngcrush你能够将它们全体提掏出来,然后用预览来检察。
[*]appcrush.rb-这个很便利的ruby剧本能够针对一切图片将以上历程主动化。只需将它指向你磁盘上的一个.app文件,它就会将一切图片提取到你桌面上的一个文件夹里。很便利地能够晓得你手机上的使用怎样完成某些计划的。我的myscreencastondissectingapps上有视频演示。
[*]Charles($,收费功效受限的试用版)–我不晓得它的界面大概图标为什么云云丑恶,可是Charles是关于任何开辟者来讲都十分主要的一个工具。Charles作为一个代办署理,同意你监督收支你iPhone摹拟器的收集流量。你一样能够经由过程将手机的代办署理设置为你Mac上正在运转的Charles来监控你设备上的流量。字署名的SSL证书,哀求&呼应断点,哀求/呼应检察器,Charles至心是年夜赞。一个必需具有的工具。再次,我的dissectingapps上视频演示。
编纂器

我晓得你在想甚么,岂非不是一切iOS开辟者都用Xcode吗?谜底是年夜多半都利用。但从我和Xcode的恩恩仇怨来看,我信任很有需要来思索下有哪些替换品。


[*]AppCode-Jetbrains(ReSharperfor.NET的制造公司)的一款功效周全的IDE。壮大的重构工具和功效能够匡助你更快地写代码。疾速辨认逝世代码,当你利用了相干代码时主动拔出#import语句,轻松拔取变量、办法和类。我独一但愿的是它能成为Xcode的一个插件。
[*]Vim-等一下,vim?真的么?的确是真的,有人在vim里做一切的Objective-C开辟。我并非个中之一,但我喜好用vim开辟ruby。就由于云云,我很喜好…
[*]Xvim-一个Xcode插件,能利用vim中的keybindings。感到不错,‘nuff说。
[*]OMColorSense-另外一个Xcode插件,当你的光标停止在某个代码行如:上的时分,它会在一小块地区里展现出代码中的色彩。点击色彩选项卡会翻开色彩选择器,你在下面做的任何改动城市在代码里失掉反应,响应代码改成。当我开着这个功效写代码,他人看到的时分老是问我:“哇哦!这是啥玩意!”
[*]KSImageNamed-另外一个Xcode插件,能够在你打下的时分,主动补全bundle中图片的文件名。有了它,就能够制止那些不当心打错图片名招致办法前往nil,然后你花10分钟往反省为何图片没有展现出来的成绩了。
[*]CocoaPodsXcodePlugin-这个插件增添了一个菜单项能够和CocoaPods交互。假如你不想用命令行的话很有效。
[*]AlcatrazPackageManager-一个很棒的元插件,可让你经由过程轻点鼠标轻松安装其他的Xcode配色计划和插件。
[*]CodeRunner($)–一个轻量级的代码感知文本编纂器,晓得怎样编译和运转多种言语的代码。想疾速测试一段Objective-C代码,又不想创立一全部Xcode项目?尝尝CodeRunner吧。
文档

啊哈,文档,每一个人最爱的话题。文档很主要,因而请注重一下,我们可让你生存变得复杂一些。


[*]appledoc-想主动天生苹果官方那样的文档吗?不必再找了。主动在你的项目中界说超链接标记,利用特别格局的代码正文来提取内容。天生正式文档和HTML网页。
[*]Dash($)–一个必需具有的API文档检察器和代码片断办理器。它很好用,同意你下载并搜刮各类言语和框架的API文档,并且速率很快。最快会见文档的体例。为了使搜刮更快,我把Dash和Alfred集成起来利用。
依附办理

是的,这里只枚举了一个工具。我不想引进真实的第三方库列表,由于它们属于完整分歧的另外一个列表。当我们谈到依附办理的时分,最最主要的就是:


[*]CocoaPods-办理Objective-C项目标主要工具。同意你轻松疾速地将第三方库集成到你的使用中。它是经由过程创立另外一个静态库工程,然后主动链接到你的工程来完成的。有不计其数个可用的pod,能够轻松地为你的项目增添那些不属于你(大概公有)的第三方库撑持。我在我的每一个项目里都用了CocoaPods。
诊断&调试

偶然候我们正在开辟使用,我们想更好的懂得究竟产生了甚么,修bug大概改良功能。


[*]CocoaLumberjack-一个更壮大的NSLog,CocoaLumberjack供应了初级日记举动,好比纪录日记到文件、收集,依据日记级别来选择(info,debug,warn,error)。在NSScreencastEpisode61中有提到。
[*]DCIntrospect-当你在摹拟器上调试的时分链接到你使用中的超壮大的工具。一旦你这么做了,你能够按下空格键来获得一些很有效的视图调试撑持。检察屏幕上视图元素的准确维度,打印视图条理,乃至程度或垂直挪动视图。
[*]PonyDebugger-另外一个你能够嵌进一个库到你调试版本中的工具,PonyDebugger实践上利用了Chrome的开辟工具来检察设备上收回的收集哀求,另有一个基础的CoreData扫瞄器。很难形貌,请看我的screencastonPonyDebugger吧。
[*]Runscope($)–Runscope是一个收集服务,能够捕获哀求,纪录日记,给你关于你的API的有效数据。由于它是个HTTP通道API,搭建复杂,你只必要改换你的主机名就好了。
[*]SimPholders-疾速复杂的会见你的摹拟器文件夹。依据iOS版原本扫瞄,然后是使用名,能够间接在Finder中翻开文件夹。
[*]SparkInspector-在调试形式运转你的使用时,能够用3D来展现调试你的视图条理。这个使用你真的要看到了才会真正分明它的代价。它能匡助你懂得你的使用是由哪些视图构成的。它还带有一个关照中央监督器,你能够轻松看到收回了哪些NSNotification,谁在察看它们。另外一个监控NSNotification的使用是Reveal。
图象



[*]ImageAlpha-一个Mac使用,可让你将24位带通明度的PNG图转成8位的带alpha通道的PNG图。一般8位PNG图不带有alpha通道,因而假如你的图片能够用8位来暗示(好比一个单色的按钮)的话,你能够经由过程把25位PNG转成8位的来节俭良多空间。
[*]ImageOptim-另外一个Mac使用,能够紧缩PNG图片来节俭空间。年夜多半PNG文件能够免却几个百分点的巨细,偶然乃至30%或更多。图片更小意味着使用尺寸更小,运转时加载它们所利用的内存也更小。
[*]Prepo-一个Mac上的小使用,能够将图片疾速变更为你必要的多个尺寸。只必要拖动一个年夜图标文件(好比,1024*1024)到Prepo,它就会天生512*512的iTunesArtwork,114*114的Icon@2x.png,和其他的尺寸和文件名。
[*]Slender($)-一个很棒的使用,能够剖析你的使用,找出各类成绩,好比短少视网膜屏的图片,没用到的图片,能紧缩的图片。利用Slender往撤除那些没用的图片,能够为你的iPhone使用节俭很多多少空间。
CoreData



[*]Mogenerator-一个超有效的工具,在你的CoreData模子中天生NSManagedObjects智能子类。有些人利用Xcode完成这功效,经由过程手动子类化大概创立分类来为模子增添逻辑。Mogenerator作为预编译剧本运转来天生你可使用的子类。它经由过程创立带有下划线的版本(_User)和一般你能够修正的版本(User)来完成。
[*]Base($)–你一定会必要检察你的CoreDatasqlite数据库来反省产生了甚么。你可使用sqlite3命令行工具,但Base给了你一个便利检察的GUI扫瞄器。当你看到CoreData为你创立的数据库schema时你可不要吐哦。
[*]CoreDataEditor($)-关于一些更初级的数据剖析、开掘和修正,你可使用CoreDataEditor。这个使用懂得CoreData,因而你是在间接和实体打交道,而不是数据库行。
背景服务

终极你的iOS使用极可能会和服务器通讯分享数据、猎取新内容、发送推送关照等等。固然你都能够手动往做,但你也许想要更便利的办理计划。


[*]Helios-Helios是一个开源的框架,为iOS使用供应了基本的背景服务,从数据同步、推送关照到使用内购置和passbook集成。它创建在很多开源rubygem的基本上,因而假如你想要的话能够选择构建你本人的栈。看一下NomadCLI,有良多好用的相干工具。
[*]WindowsAzureMobileServices-你能够把它设想成在云真个一个可编程数据库。建表,用JavasScript来读取、拔出、删除,增添分外的功效。完成推送关照相称复杂。
[*]UrbanAirship-我如今在用UrbanAirship来完成推送关照。很简单集成,用户量不年夜的话是收费的。
[*]Parse-这是另外一个云端数据服务,可是它供应了良多API和有一个在线数据扫瞄器。我们一个很小的使用用了Parse,感到不错。
剖析

这里另有些其余选择,但没有一个让我以为有感动把flurry换失落的。我乐于听取定见,接待在批评里告知我吧。


[*]Flurry-我用flurry很长工夫了,它能够供应用户利用我的使用的有效的剖析数据。想晓得甚么时分能够中断撑持iOS5么?Flurry会给你数据供你们会商。
部署



[*]Deploymate($)–还必要撑持iOS4,可是你在用iOS6SDK编译?当你利用了一些在你的部署方针上不存在的标记时,Deploymate会告诫你的。
[*]Cupertino-NomadCLI工具之一,Cupertino为你供应了命令行接口来办理苹果ProvisioningPortal上的设备及profile。举例来讲,只需键进iosdevices:list就能够看到你帐号里确当前设备列表。能够用来主动化很多历程。
[*]HockeyApp($)–办理你ad-hoc版本公布的不错服务。测试职员能够失掉一个链接,无线安装新的测试版本。它还供应了强健的溃散呈报功效,你能够轻松应对你使用中的溃散。
[*]TestFlight-一个相似于HockeyApp的收费使用。我们利用TestFlight已获得了很年夜乐成,轻松公布使用,从用户那搜集反应。我独一但愿他们能对这个服务举行免费。它还包含了剖析和溃散呈报功效,但我们没有效到那些功效。
[*]iOSSimulatorCropper-一个拍摹拟器屏幕快照的复杂办法,能够选择带大概不带形态栏,带大概不带呆板外壳等等。关于AppStore大概一般市场上的一些截屏很有效。
[*]StatusMagic($)–拍出更好的appstore截屏图。没有甚么比AppStore上带有低电量大概低旌旗灯号标识的截屏图更让你的使用看起来糟的了。StatusMagic让你充实定制你的形态栏,包含往除一些元素,把工夫改成苹果喜好的“9:41AM”那样,等等。
[*]Crashlytics-关于你正在开辟中的使用来讲是个很棒的溃散呈报工具。在公布版里主动上传dSYM文件,因而你的溃散日记会为你主动标记化并构造好,你能够专注于最关头的部分。
测试

我以为我们作为一个社区对测试存眷得还不敷。有良多不错的工具可用,年夜多半都很好用,我们没有托言不为我们的使用写一些测试。


[*]Kiwi-一个不错的Rspec作风的iOS测试框架。基于SenTestingKit创建,因而你只需按下⌘U来运转你的用例。它一样带有强健的mocking和stubbing库和断言。
[*]Specta-一个相似于Kiwi的轻量级BDD框架,可是它的expectation语法有一个比Kiwi好的中央:每一个变量都隐式装箱:expect(items.count).to.equal(5)。不必要像Kiwi那样将5包装成NSNumber。和Expecta搭配利用效果更好。
以下的几个都能够用来实行端到真个验收测试。这些测试会和你的界面交互,点击按钮,转动,等等。固然上它们运转会对照慢,可是在年夜局限内测试会更简单看到一切的模块整合的是不是优秀。


[*]KIF
[*]Calabash
[*]Zucchini
[*]Frank
[*]Bwoken
演示/市场



[*]Reflector($)–将你的iOS设备经由过程AirPlay镜像到你的Mac上。很合适在你的电脑上做使用演示。
[*]Placeit-一些关于人们利用设备的高分辩率的图的汇合,可是设备能够由你上传的截屏图来定制。很酷,很合适在你网站上文雅地展现你的使用。
使用发卖呈报

你固然想要晓得你的使用能赚几钱,不是么?有一些办理计划,这儿有些还不错的:


[*]AppViz2($)–一个很有效的Mac使用,能够跟踪你使用的销量。你在当地运转它,它会登录并下载你的发卖呈报。
[*]AppAnnie-一个在线的发卖呈报工具。我不太愿意把我的认证信息交给除iTunes之外的第三方,但它的确能确保你的呈报是最新的,你无需在当地运转一个程序。在批评中,JoshBrown倡议能够创立另外一个用户用于iTunesConnect中的剖析,这个主张不错。

摸彩袋

这些工具没有一个界说好的分类,但值得一提。

多线程问题还有胶水代码的问题建立一个基于CoreData的工程你会看到他自动创建3个类的对象NSManagedObjectModel管理数据的存储结构文件扩展名是xcdatamodeldNSPersistentStoreCoordinator用来管理底层数据的存储用官方的话说CoreDataisnotarelationaldatabaseorarelationaldatabasemanagementsystem(RDBMS)

活着的死人 发表于 2015-1-21 12:34:39

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

变相怪杰 发表于 2015-1-24 19:48:43

好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。

蒙在股里 发表于 2015-2-2 12:45:06

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

山那边是海 发表于 2015-2-7 19:53:47

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

因胸联盟 发表于 2015-2-9 00:15:15

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

愤怒的大鸟 发表于 2015-2-20 14:58:59

然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,

深爱那片海 发表于 2015-2-27 18:32:12

每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。

小女巫 发表于 2015-3-2 12:37:04

iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。

兰色精灵 发表于 2015-3-6 18:39:32

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

若天明 发表于 2015-3-9 14:03:50

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

乐观 发表于 2015-3-16 22:48:32

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

简单生活 发表于 2015-3-17 11:09:40

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

分手快乐 发表于 2015-3-21 01:11:24

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

谁可相欹 发表于 2015-4-3 22:05:52

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

只想知道 发表于 2015-4-15 03:36:29

看完这个你就可以有多种选择来踏入做应用的阶段

灵魂腐蚀 发表于 2015-4-17 07:03:39

从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,

冷月葬花魂 发表于 2015-4-21 18:14:30

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

再见西城 发表于 2015-4-22 16:08:22

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

海妖 发表于 2015-4-29 22:52:25

down下code4app网站的每个分类的代码挨着看
页: [1]
查看完整版本: IOS教程之iOS 开辟者必知的 75 个工具仓酷云