iOS开发人员不容错过的10大工具

内容简介

1、iOS简介

2、iOS开发十大实用工具之开发环境

3、iOS开发十大实用工具之图标设计

4、iOS开发十大实用工具之原型设计

5、iOS开发十大实用工具之演示工具

6、iOS开发十大实用工具之视频制作

7、iOS开发十大实用工具之分析工具

iOS简介

说起iOS,自然不必多介绍了,它是苹果公司开发的移动操作系统。

苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。

iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。

现在,随着微软(Microsoft)把Win Phone操作系统和诺基亚玩坏之后,移动市场已经呈现“二足鼎立”的局面,以前微软信誓旦旦所说的三足鼎立的局面一直没怎么形成。

据说诺基亚在2016年和微软结束合约后,将会用Android系统来生产手机,重整旗鼓。到时究竟移动江湖如何风云变换,我们拭目以待。

目前iOS和Android两大操作系统独霸了移动领域超过90%的份额。做iOS和Android开发,有个几年经验,在国内那都是月薪好几万的。所以大家要努力啊。

小编庆幸自己没学Win Phone开发,只学了Android和iOS(用Swift)开发。当然我的主业是嵌入式。

今天我们就来看看每位iOS开发人员不容错过的十大实用工具。

当然了,小编水平有限,只列出了10大工具,肯定还有很不错的工具是小编没说到的,欢迎大家补充指正。

iOS开发十大实用工具之开发环境

1)xCode

每位iOS开发人员不容错过的10大实用工具

作为苹果公司的当家IDE(IDE是Integrated Development Environment的缩写,意为“集成开发环境”,就是把编译器,调试器,链接器,汇编器,图标创建,模拟器等等结合在一起的一个整合的开发工具。比较著名的IDE有Visual Studio,Eclipse等),xCode自然排在第一顺位。

基本上每位iOS开发者或多或少都知道这款软件吧。

即使不是iOS开发者,在Mac系统下,学习编程(特别是C和C++)估计也会用到xCode。

运行速度快,可以编译很多语言(C、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby),特别是模拟器超快,调试方便,设计高大上,直接发布App Store。可以说是小编见过的最好的IDE之一。给苹果的设计点个赞... 我不是脑残果粉。

当然xCode也是有一些不足之处的。

每位iOS开发人员不容错过的10大实用工具

官网:https://developer.apple.com/xcode/

2)AppCode

每位iOS开发人员不容错过的10大实用工具

如果你不喜欢使用xCode来开发iOS应用,那么也可以选择AppCode这款由JetBrains制作的IDE。

为什么如此推荐AppCode呢?因为其背后大哥JetBrains绝非等闲之辈。

JetBrains是一家捷克的公司,是IT界的IDE大户。他们开发了好多著名的IDE,比如Intellij IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,在Java开发方面貌似比Eclipse更加智能。

小编以前也介绍过他们的WebStorm(Web开发者很喜爱)这个IDE。

小编之前写过Android Studio使用的图文教程,Android Studio这款Google力推的全新Android开发IDE,可以完美取代Eclipse(Eclipse的Android模拟器之慢也是醉了,虽然你可以用Genymotion来替代),就是基于Intellij IDEA。

所以JetBrains推出的AppCode自然不容小觑。

AppCode原生支持Swift,Objective-C(简称OC。小编还是推荐大家学习Swift,毕竟这是大势所趋),C,C++等。

每位iOS开发人员不容错过的10大实用工具

官网:https://www.jetbrains.com/objc/

iOS开发十大实用工具之图标设计

开发App,图标的设计太重要了,一个好的图标能立刻吸引用户的眼球,产生下载愿望。反之,如果图标设计不到位,不够高大上,任你内容很好,有时也难以脱颖而出。

以前小编自己开发App的时候,就是因为没有好的美工,美工自己包办,结果就是App拼不过那些“高富帅”啊。

目前有很多在线的图标生成网站(例如 http://makeappicon.com/),也很方便。但是没网的时候还是软件比较好。

那么推荐几款图标设计工具:

1)Prepo

一款免费且方便的图标转化器,它可以帮助设计师快速的导出各种尺寸的图标。设计师通过Prepo把任何格式的图片文件转换成iOS可用的图片格式。此外,通过点击Prepo对话框底部“copy plist”按钮,设计师可以轻松的把导出的文件复制到Xcode中,节省了设计师大量的工作时间。

每位iOS开发人员不容错过的10大实用工具

官网:http://wearemothership.com/work/prepo/

2)Slicy

Slicy是MacRabbit公司的跨世纪经典之作,可谓是iOS设计师必备一款的切图神器,旨在帮助设计师解决在切图上的烦恼。

Slicy操作十分简单,设计师只要把PSD文件(著名的图像处理软件Photoshop生成的专有格式)拖进Slicy的窗口,Slicy就会自动生成.jpg和.png等格式的切图文件,除此之外,Slicy还能够把普通像素的图片转换成视网膜像素的高品质图片。

每位iOS开发人员不容错过的10大实用工具

官网:http://macrabbit.com/slicy/

iOS开发十大实用工具之原型设计

1)Indigo Studio

Indigo Studio 是由infragistics 开发的一款 UI原型设计和交互设计工具。帮助你快速而简单地创建活生生的UI原型。它的每一步都保持以用户体验为中心。

有了Indigo Studio你可以用超过100个不同的场景、线框(内置交互控件以及桌面、网站和移动应用的原型)创建脚本,全部不需要代码。

每位iOS开发人员不容错过的10大实用工具

官网:http://www.infragistics.com/products/indigo-studio

2)PaintCode

PaintCode 是一款面向 iOS 和 Mac 应用开发者及设计师的矢量图形可视化开发工具,通过这款软件即使没有编程经验的设计师也能画出美丽的控件、图标或其他 UI 元素。

PaintCode 最为显著的一点就是能够直接生成适用于 iOS 的Objective-C、 Swift 或者 C# 代码,节省了大量的开发时间。也正因如此,许多开发者将其称为设计与开发通吃的代码神器。

每位iOS开发人员不容错过的10大实用工具

官网:http://www.paintcodeapp.com/

3)xScope

xScope是一款设计精确度测量工具,专门为设计师和开发人员创建,。是一套功能强大的工具,是理想的测量,检查和测试屏幕上的图形和布局。xScope将帮助您更快地工作和产出更精准的结果,可以帮助每个设计者快速,精确的完成工作,度量距离,角度的标尺,放大镜,精确垂直,水平标记辅助线,精确阔度,找画面上符合位置测交叉点。

每位iOS开发人员不容错过的10大实用工具

官网:http://xscopeapp.com/

iOS开发十大实用工具之演示工具

1)Reflector

Reflector现在叫Reflector 2,前身是Reflection。是一款通过 AirPlay 功能直接将 iPhone/iPod Touch/iPad等iOS设备的屏幕镜像直接输出至 OS X 系统的实用小工具。 利用AirPlay 和 Mac OS X,Reflector允许用户在Mac显示屏上实时查看iOS设备的屏幕,无需进行任何设置。用户可以将屏幕上的活动记录并保存 到电脑上。用户甚至还可以在iMac大屏上体验iOS游戏。

每位iOS开发人员不容错过的10大实用工具

官网:http://www.airsquirrels.com/reflector/

iOS开发十大实用工具之视频制作

几年前的App展示,是没有视频的。但是对于现在的App,演示视频实在是太重要了。没制作一个演示视频,都不好意思放到App Store上跟别人打招呼。

一个高端大气,简洁明快的视频演示,可以立刻让用户产生安装的冲动。

1)iMovie +QuickTime Player

iMovie是一款由苹果电脑编写的视频剪辑软件,是Macintosh电脑上的应用程序套装iLife的一部分。之后于WWDC 2010推出了iOS版本。它可以从大部分数码摄像机采集未经压缩,并输入Mac中。接着,iMovie可以剪辑、加入标题和音乐。并能加入诸如淡入、淡出和幻灯等效果。movie本身是英语“电影”的意思,利用iMovie这款软件可以制作非常高大商的App演示视频。

每位iOS开发人员不容错过的10大实用工具

官网:https://www.apple.com/mac/imovie/

QuickTime Player是苹果电脑的一个视频播放软件,但也有Windows版。

不要以为QuickTime Player只能播放视频。其实它还可以录制影片(拍用户自己),录制屏幕(拍电脑屏幕)和录制音频(录声音)。录制结束可以保存为多种格式,极为方便。

每位iOS开发人员不容错过的10大实用工具

视频录制之前你可以选择界面大小,全屏或者自定义。你可以将QuickTime Player录制的视频放到iMovie里面编辑。

每位iOS开发人员不容错过的10大实用工具

官网:https://www.apple.com/quicktime/download/

iOS开发十大实用工具之分析工具

1)Flurry Analytics

Flurry是一家专门为移动应用提供数据统计和分析的公司。他们的数据统计分析SDK支持的平台包括iPhone, iPad, Android, Windows Phone, Java ME和BlackBerry。使用Flurry服务的公司包括eBay、Yahoo、Hulu和Skype等超过11万家公司,涉及的应用超过36万个。

和著名的统计工具Google Analytics相比,Flurry的优点是:

  1. Flurry专门针对移动端做了许多优化。

  2. Flurry没有被*墙的问题。

每位iOS开发人员不容错过的10大实用工具

官网:http://www.flurry.com/solutions/analytics

总结

上面的工具有几款是收费的,不过都有相应的中文破*解版,你们懂的。

目前iOS开发前景很不错,而且iOS相比Android开发适配更简单,因为机型就那几种。

所以,目前对于Android开发人员和iOS开发人员,只要不是被Win Phone坑进的开发人员,都正是炙手可热的时代啊。

而且随着各种实用工具和Swift语言的出现,iOS开发的门槛已经越来越低,不像以前那么难了。

骚年们,加油吧。

 

转载于:https://www.cnblogs.com/gongyuhonglou/p/10311609.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博弈论之Nim游戏

OI里,博弈论就是两个聪明绝顶的人玩不公平的游戏。 Nim游戏是组合游戏(Combinatorial Games)的一种,属于“Impartial Combinatorial Games”(以下简称ICG)。 通常的Nim游戏的定义是这样的:有若干堆石子,每堆…

python标准库sys_Python标准库之Sys模块使用详解

sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sys模块获得脚本的参数 复制代码代码如下: print "script name is", sys.argv[0] …

python3.7知识点汇总

Python3.7从零开始学 —|进入Python3.7的精彩世界 —|---|Python起源 —|---|—|Python作者简介 —|---|—|---|Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。1989年,他创立了Python语言。 —|---|—|…

块编码、对象编码、小波编码、分布式编码【转贴】

人类获取的信息中70%来自于视觉,视频信息在多媒体信息中占有重要地位;同时视频数据冗余度最大,经压缩处理后的视频质量高低是决定多媒体服务质量的关键因素。因此数字视频技术是多媒体应用的核心技术,对视频编码的研究已成为信息技…

cookie练习

cookie是网站便于辨别用户身份,进行 session 跟踪而储存在用户本地终端上的数据。 cookie通过jsdom操作完成。 添加cookie: document.cookie ‘name val’;前一个是name,后一个是val。添加的时间是永久的。 document.cookie ‘name val ;…

算法学习系列(十):用数组模拟链表、双链表、栈、队列、单调栈、单调队列

目录 引言一、数组模拟链表1.模板2.例题3.测试 二、数组模拟双链表1.模板2.例题3.测试 三、数组模拟栈1.模板2.例题3.测试 四、数组模拟队列1.模板2.例题3.测试 五、数组模拟单调栈1.例题模板2.测试 六、数组模拟单调队列1.例题模板2.测试 引言 首先说一下为什么要拿数组来模拟…

为什么你的路由器穿墙能力差?看完秒懂

1、信号弱赖我咯? 不管你承认与否,只要有墙家中就会存有信号死角,不要小看一墙之隔。如何让路由器的信号增强? 网上一搜旁门左道真不少,什么调整天线寻找合理角度,又或是用易拉罐DIY一个信号放大器,然鹅并非简单的将…

fish工具_Python程序员使用哪些开发工具

Python程序员使用哪些开发工具?很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头。后来工作中深刻体会到,合理使用开发的工具的便利和高效。今天,北京学佳澳小编总…

[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39933993shiro官网: http://shiro.apache.org/shiro中文手冊:http://wenku.baidu.com/link?urlZnnwOHFP20LTyX5ILKpd_P94hICe9Ga154KLj_3cCDXpJWhw5Evxt7sfr0B5QSZYXOKqG_FtHeD-RwQvI5ozyT…

Web安全之Cookie劫持

1.Cookie是什么? 2.窃取的原理是什么? 3.系统如何防Cookie劫持呢? 看完这三个回答,你就明白哪位传奇大侠是如何成功的!!! Cookie: HTTP天然是无状态的协议,为了维持和跟踪用户的状态,引入了Cookie和Session。Cookie包含了浏览器客户端的用…

python中关于深拷贝和浅拷贝的详解

python中关于深拷贝和浅拷贝的详解 概述 在python的语法中,有两种变量的拷贝方式 一种是深拷贝,一种是浅拷贝 我们先说深拷贝 语法 这里需要通过导入系统的copy模块中的deepcopy才可以 import copy 新的对象 copy.deepcopy(被拷贝对象) 解释 深拷贝是将操作对象整体复制…

运动估计简介

运动估计( Motion Estimation) 维基百科链接:http://en.wikipedia.org/wiki/Motion_estimation运动估计的应用有很多,最初的应用的领域是视频的编码。运动估计算法一般分为: 像素递归法pel-recursive algorithm (PRA)和块匹配法 block-matching algorith…

tutte定理证明hall定理_深入浅出|中心极限定理(Central Limit Theorem)及证明

在介绍统计学中最重要的定理之一-中心极限定理-之前&#xff0c;我们先来想一个问题&#xff1a;统计学的目的是什么&#xff1f;根据<Mathematical statistics with application 7th Edition>书中所写的&#xff1a;统计学的目的是基于从总体中的样本所获得的信息&#…

让数据中心变得更加友好

通常来说&#xff0c;数据中心是一个安全防护十分严密的地方&#xff0c;其安全功能的设计旨在阻止不速之客的访问。但专家认为数据中心可以变得更加友好&#xff0c;因为数据中心需要在人类社会中发挥更大的作用。 数据中心的整体概念是一种可以通过云计算或其他方法进行远程访…

traceroute/tracert--获取网络路由路径

traceroute 是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关&#xff0c;然后监听一个来自网关ICMP的应答。发送数据包的大小默认为 38个字节。 通过traceroute我们可以知…

使用Cygwin实现vlc 1.0.5的wince移植

本文完全参照了天将降的博客文章&#xff0c;写于此以作来日备忘之用&#xff0c;原文地址&#xff1a;http://bk6.blog.163.com/blog/static/24498560201051193449196/ 第一步&#xff1a;下载安装Cygwin。笔者建议大家不要安装不完整的版本&#xff0c;以免出现不必要的错误…

andriod studio 运行 无结果_华为物联网操作系统LiteOS内核教程01——IoT-Studio介绍及安装...

1. 物联网一站式开发工具 —— IoT StudioIoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具&#xff0c;提供了代码编辑、编译、烧录 及调试等一站式开发体验&#xff0c;支持 C、C、汇编等多种开发语言&#xff0c;让您快速&#xff0c;高效地进 行物联网开发。2. IoT Stud…

5G通信技术能否终结商用WiFi?

科技创新与体育发展可谓相生相伴&#xff0c;而如今科技在体育领域的应用也越来越广泛。本周的话题关于5G技术与球场&#xff0c;作者为英国体育娱乐营销咨询公司Stadia Solutions的联席首席执行官戈登坎贝尔。在坎贝尔先生看来&#xff0c;球场Wi-Fi赋予了俱乐部对数据的掌控力…

颜色转换

以蓝色为例&#xff0c;#0000FF应该被表示成rgb(0,0,255)。 我们将函数命名为getRGB() &#xff08;可以将字符串视为数组&#xff0c;这个数组的元素为字符&#xff09; function getRGB(color) {var rgb [parseInt(0xcolor.slice(1,3)),parseInt(0xcolor.slice(3,5)),parseI…

wince ./configure

CPPFLAGS"-I/usr/wince/include -D_WIN32_WCE0x0500" LDFLAGS"-L/usr/wince/lib" ./configure--hostarm-mingw32ce 指定软件运行的系统平台&#xff1b;host就是你编译好的程序可以运行的平台--target-osmingw32ce 指定软件面向(target to)的系统平台.这主…