您的位置:网站首页 > Java游戏 > 正文

iOS 开发者必不可少的 75 个工具

类别:Java游戏 日期:2019-8-14 12:55:07 人气: 来源:

  一心一意爱上你软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。

  记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有更多的工具想展示在这个列,可以跟我留言哦亲。

  我尽我所能给列表分分类。有一些是网站,有些是后台服务,但大多数是你可以装的应用。不是所有应用都是免费,因此我会用$符号来表示此应用是否要花钱。

  pttrns– 一个很棒的按任务分类的iOS屏幕设计图库。举例来说,如果你想看其他应用如何处理活动feed,在这儿你可以找到一堆的例子。

  TappGala– 另一个很棒的优美应用设计的集合站。它不是按任务来分类的,只是一个优秀应用的列表,你可以在此获取灵感。

  Cocoa Controls– 一些很棒的你可以用在你的iOS应用中的组件(代码)的列表。有时你可以找到一段优秀代码来节省时间,有时你也可以学习其他开发者是如何完成某个功能的。订阅他们的每周一报吧,都是精华,极少糟粕。

  Capptivate– 给人灵感的设计作品图库。有些带有动画。感谢你,@joaopmaia!

  Mocks($) – 一个简单应用的快速创建iOS应用原型的工具。自带一些默认控件,你可以快速搭建原型。

  Briefs($) – 一个很有用的应用,可以让你创建应用原型,将原型连起来形成交互。你可以部署到真实设备上,看看在你手上是什么样的感觉。

  Acorn($) – Photoshop的有力竞争者,比ps便宜多了。我发现自己最近用Photoshop越来越少了。该项目在积极的开发中。

  Sketch($) - 一个基于矢量的画图工具,随着屏幕尺寸和像素密度的改变,这个工具越来越有用。只需要设计一次,然后可以根据需要进行缩放。同时还带有一个很强大的导出系统。对于Sketch示例项目,请看Sketchmine。我的screencast on Sketch上有视频演示。

  iOS 7 PSD by Teehan+Lax– 如果你(或者你的设计师)用Photoshop的话,这是个超有用的资源。也有iOS 6版本的。

  Bjango’s Photoshop Actions- 如果你用Photoshop来设计iOS应用的话绝对能帮你省时间。一次点击即可重设画布大小,缩放200%(或50%),设置全局亮度为90等等。他们的博客中也有许多Photoshop的工作技巧。

  xScope($) – 一把不可或缺的军刀,指导,像素放大镜,屏幕度量等等。想知道某个像素点的颜色值?想知道某个Mac应用的一个按钮和窗口之间有多少像素?xScope都能帮你。可以看下他们为镜像设计所开发的iPhone应用,看镜像设计在你的苹果设备上是多么的像素完美。

  Glyphish($) –  一个很赞的有很多你的iOS应用可以使用的高质量图标的集合。苹果提供的内置图标并不多,所有拥有这么一个囊括各种概念的图标集合很有用。我还在寻找关于婴儿的一些图标。Glyphish是以包的形式发布的,最新的包里有iOS7的“细线条”图标,当设计iOS7应用的时候很有用。

  Fontastic Icons for iOS– 一个使用图标字体的开源类集合,例如iOS应用中的Font Awesome。可以在任何像素维度上快速简便的得到一个图标。由于字体在本质上可以轻松缩放,用这种办法可以很方便的在不同平台使用的图标,而无需根据不同尺寸导出不同的版本。

  PaintCode($) -一个基于向量的画图工具,可以将你的作品导出为Core Graphics源代码。用来学习Core Graphics绘图常棒的,同时如果你想要动态绘图也常方便。我的screencast on PaintCode上有视屏演示。

  Edge Insets($) – 一个帮助你定义可重用图片边距的简单工具。在Mac App Store上有售。

  LiveView– 一个iOS上的远程屏幕查看器,在你的设备上可以立马轻松地看到你的设计图。谢谢你,@_funkyboy!

  Skala Preview($) – 另一个很棒的可以在真实设备上快速看到你的设计图的工具。Bjango的朋友们很给力,这个应用物有所值。谢谢你,jn40!

  Git– 如果你没有使用源代码控制的话,停下手中的活立马做出改变吧。我使用git做任何事情,我超爱它的。

  Kaleidoscope($) – 最棒的diff/merge工具。三合并,看着很漂亮。我每天都用。

  p4merge– 一个免费的、简陋的Kaleidoscope的替代品。强大的三合并功能,但找下载链接不容易啊。我每次要找的时候都觉得在他们网站上藏的很深啊。

  Git X– 一个简单强大的GUI工具,可以看到git的时间线,轻松简便地实现暂存区提交。我通常在终端上使用git,但当我需要将暂存区的改变做一次提交的时候就会想到这个应用。这是原来(已经废弃)的GitX的一个衍生品,我在这个衍生品列表上找到的。

  Source Tree– 一个免费功能很全的Git应用。我没用过是因为我喜欢命令行的方式,但如果你喜欢用GUI工具的话,可以看看这个。

  pngcrush– 这个实用工具可以压缩解压缩PNG文件,当你想那些App Store上应用里的图片时很有用。只要打开iTunes,查看本地应用列表,对图标右键在Finder中打开。然后打开应用,你可以看到一堆PNG文件,但你没法查看它们。使用了pngcrush你可以将它们全部提取出来,然后用预览来查看。

  appcrush.rb– 这个很方便的ruby脚本可以针对所有图片将以上过程自动化。只需将它指向你磁盘上的一个.app文件,它就会将所有图片提取到你桌面上的一个文件夹里。很方便地可以知道你手机上的应用如何完成某些设计的。我的my screencast on dissecting apps上有视频演示。

  Charles($, 免费功能受限的试用版) – 我不知道它的界面或者图标为何如此丑陋,但是Charles是对于任何开发者来说都非常重要的一个工具。Charles作为一个代理,允许你进出你iPhone模拟器的网络流量。你同样可以通过将手机的代理设置为你Mac上正在运行的Charles来你设备上的流量。字签名的SSL证书,请求&响应断点,请求/响应查看器,Charles是大赞。一个必须拥有的工具。再次,我的dissecting apps上视频演示。

  我知道你在想什么,难道不是所有iOS开发者都用Xcode吗?答案是大多数都使用。但从我和Xcode的恩恩怨怨来看,我相信很有必要来考虑下有哪些替代品。

  AppCode– Jetbrains(制作公司)的一款功能全面的IDE。强大的重构工具和功能可以帮助你更快地写代码。快速识别死代码,当你使用了相关代码时自动插入#import语句,轻松选取变量、方法以及类。我唯一希望的是它能成为Xcode的一个插件。

  Vim– 等一下, vim?真的么?确实是真的,有人在vim里做所有的Objective-C开发。我并不是其中之一,但我喜欢用vim开发ruby。就因为如此,我很喜欢…

  Xvim–  一个Xcode插件,能使用vim中的keybindings。感觉不错,‘nuff说。

  另一个Xcode插件,当你的光标停留在某个代码行如:[UIColor redColor]上的时候,它会在一小块区域里展示出代码中的颜色。点击颜色选项卡会打开颜色选择器,你在做的任何改变都会在代码里得到反映,相应代码改为[UIColor colorWithRed:... green... blue... alpha:... ]。当我开着这个功能写代码,别人看到的时候总是问我:“哇哦!这是啥玩意!”

  KSImageNamed– 另一个Xcode插件,可以在你打下[UIImage imageNamed:...]的时候,自动补全bundle中图片的文件名。有了它,就可以避免那些不小心打错图片名导致方法返回nil,然后你花10分钟去检查为什么图片没有展示出来的问题了。

  CocoaPods Xcode Plugin– 这个插件增加了一个菜单项可以和CocoaPods交互。如果你不想用命令行的话很有用。

  Alcatraz Package Manager– 一个很棒的元插件,可以让你通过轻点鼠标轻松安装其他的Xcode配色方案和插件。

  Code Runner($) – 一个轻量级的代码文本编辑器,知道怎么编译和运行多种语言的代码。想快速测试一段Objective-C代码,又不想创建一整个Xcode项目?试试Code Runner吧。

  appledoc– 想自动生成苹果那样的文档吗?不用再找了。自动在你的项目中定义超链接符号,使用特殊格式的代码注释来提取内容。生成正式文档和HTML网页。

  Dash($) – 一个必须拥有的API文档查看器和代码片段管理器。它很好用,允许你下载并搜索各种语言和框架的API文档,而且速度很快。最快访问文档的方式。为了使搜索更快,我把Dash和Alfred集成起来使用。

  是的,这里只列举了一个工具。我不想引入真正的第三方库列表,因为它们属于完全不同的另一个列表。当我们谈到依赖管理的时候,最最重要的就是:

  CocoaPods–  管理Objective-C项目的重要工具。允许你轻松快速地将第三方库集成到你的应用中。它是通过创建另一个静态库工程,然后自动链接到你的工程来实现的。有成千上万个可用的pod,可以轻松地为你的项目增加那些不属于你(或者私有)的第三方库支持。我在我的每个项目里都用了CocoaPods。

  Cocoa Lumberjack– 一个更强大的NSLog,Cocoa Lumberjack提供了高级日志行为,比如记录日志到文件、网络,根据日志级别来筛选(info,debug,warn,error)。在NSScreencast Episode 61中有提到。

  DCIntrospect– 当你在模拟器上调试的时候链接到你应用中的超强大的工具。一旦你这么做了,你可以按下空格键来取得一些很有用的视图调试支持。查看屏幕上视图元素的精确维度,打印视图层次,甚至水平或垂直移动视图。

  Pony Debugger– 另一个你可以嵌入一个库到你调试版本中的工具,Pony Debugger实际上使用了Chrome的开发工具来查看设备上发出的网络请求,还有一个基本的Core Data浏览器。很难描述,请看我的screencast on Pony Debugger吧。

  Runscope($) – Runscope是一个网络服务,可以捕捉请求,记录日志,给你关于你的API的有用数据。因为它是个HTTP通道API, 搭建简单,你只需要更换你的主机名就行了。

  SimPholders– 快速简单的访问你的模拟器文件夹。根据iOS版本来浏览,然后是应用名,可以直接在Finder中打开文件夹。

  Spark Inspector–  在调试模式运行你的应用时,可以用3D来展示调试你的视图层次。这个应用你真的要看到了才会真正明白它的价值。它能帮助你了解你的应用是由哪些视图组成的。它还带有一个通知中心器,你可以轻松看到发出了哪些NSNotification,谁在观察它们。另一个NSNotification的应用是Reveal。

  ImageAlpha– 一个Mac应用,可以让你将24位带透明度的PNG图转成8位的带alpha通道的PNG图。通常8位PNG图不带有alpha通道,因此如果你的图片可以用8位来表示(比如一个单色的按钮)的线位的来节省很多空间。

  ImageOptim– 另一个Mac应用,可以压缩PNG图片来节省空间。大多数PNG文件可以省掉几个百分点的大小,有时甚至30%或更多。图片更小意味着应用尺寸更小,运行时加载它们所使用的内存也更小。

  Prepo– 一个Mac上的小应用,可以将图片快速变换为你需要的多个尺寸。只需要拖动一个大图标文件(比如,1024*1024)到Prepo,它就会生成512*512的iTunesArtwork,114*114的 ,以及其他的尺寸和文件名。

  Slender($) -一个很棒的应用,可以分析你的应用,找出各种问题,比如缺少视网膜屏的图片,没用到的图片,能压缩的图片。使用Slender去除掉那些没用的图片,可以为你的iPhone应用节省好多空间。

  Mogenerator–  一个超有用的工具,在你的Core Data模型中生成NSManagedObjects智能子类。有些人使用Xcode完成这功能,通过手动子类化或者创建分类来为模型增加逻辑。Mogenerator作为预编译脚本运行来生成你可以使用的子类。它通过创建带有下划线的版本(_User)以及正常你可以修改的版本(User)来实现。

  Base($) – 你肯定会需要查看你的Core Data sqlite数据库来检查发生了什么。你可以使用sqlite3命令行工具,但Base给了你一个方便查看的GUI浏览器。当你看到Core Data为你创建的数据库schema时你可不要吐哦。

  Core Data Editor($) -对于一些更高级的数据分析、发掘以及修改,你可以使用Core Data Editor。这个应用了解Core Data,因此你是在直接和实体打交道,而不是数据库行。

  最终你的iOS应用很可能会和服务器通信分享数据、获取新内容、发送推送通知等等。虽然你都可以手动去做,但你或许想要更方便的解决方案。

  Helios– Helios是一个开源的框架,为iOS应用提供了基础的后台服务,从数据同步、推送通知到应用内购买以及passbook集成。它建立在许多开源ruby gem的基础上,因此如果你想要的话可以挑选构建你自己的栈。看一下Nomad CLI,有很多好用的相关工具。

  Windows Azure Mobile Services– 你可以把它想象成在云端的一个可编程数据库。建表,用JavasScript来读取、插入、删除,增加额外的功能。实现推送通知相当简单。

  Urban Airship– 我现在在用Urban Airship来实现推送通知。很容易集成,用户量不大的话是免费的。

  Parse– 这是另一个云端数据服务,但是它提供了很多API以及有一个在线数据浏览器。我们一个很小的应用用了Parse,感觉不错。

  这里还有些别的选择,但没有一个让我觉得有冲动把flurry换掉的。我乐于听取意见,欢迎在评论里告诉我吧。

  Flurry– 我用flurry很长时间了,它可以提供用户使用我的应用的有用的分析数据。想知道什么时候可以停止支持iOS5么?Flurry会给你数据供你们讨论。

  Deploymate($) – 还需要支持iOS4,但是你在用iOS6 SDK编译?当你使用了一些在你的部署目标上不存在的符号时,Deploymate会你的。

  Cupertino– Nomad CLI工具之一,Cupertino为你提供了命令行接口来管理苹果Provisioning Portal上的设备及profile。举例来说,只要键入ios devices:list就可以看到你帐号里的当前设备列表。可以用来自动化许多过程。

  Hockey App($) – 管理你ad-hoc版本发布的不错服务。测试人员可以得到一个链接,无线安装新的测试版本。它还提供了健壮的崩溃报告功能,你可以轻松应对你应用中的崩溃。

  TestFlight– 一个类似于Hockey App的免费应用。我们使用TestFlight已经取得了很大成功,轻松发布应用,从用户那收集反馈。我唯一希望他们能对这个服务进行收费。它还包括了分析和崩溃报告功能,但我们没有用到那些功能。

  iOS Simulator Cropper– 一个拍模拟器屏幕快照的简单方法,可以选择带或者不带状态栏,带或者不带机器外壳等等。对于App Store或者普通市场上的一些截屏很有用。

  Status Magic($) – 拍出更好的app store截屏图。没有什么比App Store上带有低电量或者低信号标识的截屏图更让你的应用看起来糟糕的了。Status Magic让你充分定制你的状态栏,包括去除一些元素,把时间改成苹果喜欢的“9:41 AM”那样,等等。

  Crashlytics-对于你正在开发中的应用来说是个很棒的崩溃报告工具。在发布版里自动上传dSYM文件,因此你的崩溃日志会为你自动符号化并组织好,你可以专注于最关键的部分。

  我认为我们作为一个社区对测试关注得还不够。有很多不错的工具可用,大多数都很好用,我们没有借口不为我们的应用写一些测试。

  以下的几个都可以用来执行端到端的验收测试。这些测试会和你的界面交互,点击按钮,滚动,等等。虽然上它们运行会比较慢,但是在大范围内测试会更容易看到所有的模块整合的是否良好。

  App Viz 2($) – 一个很有用的Mac应用,可以你应用的销量。你在本地运行它,它会登录并下载你的销售报告。

  App Annie- 一个在线的销售报告工具。我不太乐意把我的认证信息交给除了iTunes以外的第三方,但它确实能确保你的报告是最新的,你无需在本地运行一个程序。

  在评论中,Josh Brown可以创建另一个用户用于iTunes Connect中的分析,这个主意不错。

  Quick Radar– 提交bug报告给苹果,是我们唯一可以帮助他们改善工具的办法。如果你由于缺少某个功能感到万分沮丧,你可以提交一个bug报告。如果你遇到了一个bug,你同样可以。如果他们没有雷达的话,用户还没有抱怨的:)因此,通过bugreporter来提交bug报告的线年。Quick Radar是一个很赞的应用,它可以使提交bug报告变得超级简单。自动发布到的雷达,这样其他人就能看到,也可以发twitter,发布到App.net。我每周都要用好几次这个应用。

  个人开发者与企业开发者的一个主要的区别在于开发者授权描述文件必须列出具体的设备。另一个不同就是开发者账户最多使用100台设备,而企业则可以让苹果公司生成未锁定到特定设备并可以安装到任何设备上的授权...博文来自:weixin_30496751的博客

  1.开发iOS应用程序必不可少的帮助文档《iOSTechnologyOverview》(iOS技术概述)介绍可在iOS应用程序中使用的框架和其他技术。博文来自:mandagod的博客

  最近我的iPhone5旧机重新刷了系统,今天做开发的时候突然要用到限速测试,记得以前都是在开发者选项里去打开networklinkconditioner开关,然后选择一个profile,今天去设置里从...博文来自:xiao_quan的专栏

  背景在进行iOS开发之前必不可少的一件事就是申请开发者账号。申请开发者账号后,就可以进入开发者中心下载Xcode编译器,并且配置开发者证书进行真机调试。在项目开发完成后,就可以进行打包并发布上线到Ap...博文来自:iOS技术分享与学习博客

  苹果开发者账号中,测试机器列表达到100台上限,想要删除一些设备、添加新设备,怎么办?发表于2015/5/2612:35:10 974人阅读分类: developer公司大了,总会遇到资源不足的情况。...博文来自:jnbbwyth的专栏

  1.第一步登陆苹果开发者中心官网,进入证书栏后如下图:点击All或者如果是iPhone设备直接点击iPhone也行。然后点击右上角的【+】号  2.在如下的网页填入姓名和UDID,然后就是继续和下一部...博文来自:利的博客

  前言:开发者在使用Ad-Hoc打包测试版APP的时候,往往需要向开发者账号里注册UDID,苹果在有一个100台的。每次在开发者账号续费的时候会提示开发者是否清空。而平时如果我们想要清空UDID要怎...博文来自:weixin_34309543的博客

  说明应用签名:用于对当前应用进行二次身份校验,开发者可以使用签名生成工具直接从安装当前应用的手机中获取。应用签名由开发者签名该应用的keystore文件决定注意:需要取md5码方法1(1)到微信开发平...博文

  在开发中经常遇到CP的包拿过来少添加了UDID之类的,为了方便测试,需要对ipa重签名,重签名就是把配置文件替换掉(配置文件制作的时候和UDID关联,所以替换掉,就相当于改动UDID,个人理解)。重签...博文来自:wang_Bo_JustOne的博客

  TestFlight是苹果itunes官网提供的App内测分发工具,提供25个可信度高的权限高的内测名额(开发人员自用),以及2000个外部测试名额(其他任何人都可以,无需注册手机UDID到开发者中...博文来自:oJetaime1的专栏

  闲话建模 在项目开发前期,通常需要提出一系列的模型,这些模型的作用是什么,应该如何评价这些模型?简而言之,模型的目的是力求最简洁地对现实进行描述并解释清楚现实中的某些关系。我们对现实的认知中有太多无关...

  Apple开发者账号更换或者添加银行卡1)找到下图的界面2)点击进去3)再点击编辑就可以新增了...

  非Appstore安装的程序,会提示:“未受信任的企业级开发者”,无法打开,而且也没有提示如何操作。具体设设置方法如下:设置–通用–设备管理–选择应用–信任...

  1.进入开发者账号里面,点击AllDevices,2.点击右上角的+,添加UDID。3.填写UDID和这个UDID气的名字,然后点击continue,再点击同意就添加上了4.最后重新配置证书5.点击你...

  Rainbow是ale公司推出的一款基于云解决方案的及时通讯工具。Rainbowcli是一个非常简单的在Sanbox平台管理开发者账户的工具。下边是对这个工具的一些命令:Install:首先需要安装R...

  顺序表插入操作的实现 1000(ms) 10000(kb) 2971 / 13413建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data。如果指定的数据元素item不存在,则将dat...

  这个夏天怎么过,是不是想着抱着西瓜,开着空调,连着wifi打着农药。醒醒吧,起来工作,做什么梦。瑞叔今天推荐几款夏日神器,让你活着度过这个夏天。淘宝·VAPE未来电子驱蚊器(118元)图片发自简书Ap...

  每到年底,下面的对白渐渐多了起来“明年有什么打算吗?”拿到年终后,年后出去看看下”有朋友间的互问前程,也有内心不安稳的心思。悔创阿里的jack马,曾说过大家离职原因很多,但这两点最线、钱,没给...

  情形当你在安装完某一个IOS的APP应用你去打开的时候,有时候会碰到如下情况:对于这种问题,如何解决呢?解决方法首先记住的报错提示,之后进入设置——》通用之后查看“描述文件”选项,之后找到之前报错...

  stlane的文档:介绍:stlane是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby脚本...

  最近发生了一些和我们没有直接关系但是有间接关系的事情。比如华为“清洗”高龄基层员工,比如游戏公司2号员工拿不到股份而离职。先不说事实到底如何,起码很多码农是心有戚戚焉。最近一年多也发生了一些和所有人都...

  距离6月4日的WWDC19已经过去了整整一个礼拜,开发之余看遍了各大测评网站对iOS13的体验文章,心里还是痒痒呀,最终忍不住自己下载体验了一把。花费了大概半天时间,了一下。安装准备Mac,目前只...

  安装ipa包时,成功安装好应用之后发现不能打开应用,提示“未受信任的企业级开发者”。出现的问题:解决的方法:...

  给定一个包含红色、白色和蓝色,一共n个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数0、1和2分别表示红色、白色和蓝色。注意:不能使用代码...

  现在智能手机的主流操作系统分为Android和ios。测试智能手机上的app多为测试的重要目标。测试时除了需要测试正常网络下app的使用情况,还要测试弱网及死网时的使用情况,毕竟不是在任何时候网络情况...

  head标签当中定义的内容,不显示在浏览器上。它是定义一些浏览器的辅助性信息的。比如定义外部css文件以及外部js文件。咱们先介绍head当中的子标签吧。meta标签:它被称为元标签,它是告知浏览器通...

  打包打包方式:使用的是Shell脚本结果在系统为iOS11及以上的设备安装测试包后,给出提示“...

  2018,最近申请企业开发者账号,总结一程:一、Apple开发者账号分类:除了给教育机构专门使用的教育账号外,Apple开发者账号分为以下三类:个人账号:(Individual)个人申请,不需要公...

  财成国际

关键词:jra开发
0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved