如何才是正确的学习iOS方法?

零基础初学者如何学习制作APP?
英语专业的宅妹子,最近想自己倒腾一个APP来改善下生活【我是认真的...
&删除&请联系我( &/删除&教程的话按照Android Developer上面的Training先大致了解一下怎样写出来一个应用,然后给自己一个目标(我要写什么应用),如果可以尝试看看同类开源应用的代码。你的英语专业会帮你披荆斩棘的,我是软件工程的学生,周围的同学编程技术堪忧可以说直接原因就是英语不行读不懂资料…
让人直接看开发者文档的就是在胡扯。新手应该看新手的书,开发者文档是给熟练开发者写的。推荐这个系列的。我记得是有中文的。能看英文的最好看完这些再备着就够了
【3个基础的APP技术框架,UI设计师必知!】不知道大家有没有遇到过这种情景,当你做好一个设计方案,满心欢喜地给开发讲解方案的思路和创意时,开发突然说一句:“这个方案实现不了”,这时你整个人都不好了,心里开始嘀咕“这么简单的设计都实现不了,你是搞技术的吗?”然并卵,在产品和开发的催促下,作为设计师的你只能加班加点地改方案。到底问题出现在哪呢?这其实是由于我们设计师对App技术框架的知识匮乏所导致的,虽然我们不必做到会写代码,但掌握必要的App技术框架原理,能更有效地帮助我们预判哪些方案可行和实现效果较好,来让设计方案更接地气,让我们一起来了解一下App技术框架都有哪些。一、App技术框架的类型图1 三种App技术框架之间的关系目前App的技术框架基本分为三种(图1):1)Native App:一种基于智能移动设备本地操作系统(如iOS、Android、WP操作系统),并使用对应系统所适用的程序语言编写运行的第三方应用程序,由于它是直接与操作系统对接,代码和界面都是针对所运行的平台开发和设计的,能很好地发挥出设备的性能,所以交互体验会更流畅。2)Web App:一种采用Html语言编写的,存在于智能移动设备浏览器中的应用程序,不需要下载安装,可以说是触屏版的网页应用,由于它不依赖于操作系统,因此开发了一款Web App后,基本能应用于各种系统平台。3)Hybrid App:一种用Native技术来搭建App的外壳,壳里的内容由Web技术来提供的移动应用,兼具“Native App良好交互体验的优势”和“Web App跨平台开发的优势”。二、App技术框架的选择对于设计师而言,我们往往是被告知这个项目采用的是哪种技术框架,然后就开始设计了,其实,我们也可以根据产品特点、框架特点和项目时间(图2)来与产品和开发同学协商,合理地为App中不同的部分选择对应技术框架,然后才在对应的技术框架下思考设计方案。图2 产品特点、框架特点和项目时间的考虑三、Hybrid App技术框架的设计特点由于Hybrid App是融合了Native App和Web App的技术特点,通过分析Hybrid App的技术框架成分,能让我们更好地掌握App框架的基本开发知识,有助于我们更好地去做设计。Hybrid App的大部分内容都是在Native框架中加载Web网页内容,能在保证用户体验的前提下,让App的内容更具有扩展性,即使接入再多的内容和业务功能,也不会使得整个App的安装包过大,典型Hybrid App的代表就是我们的手机淘宝客户端。Hybrid App在设计时,要注意以下五个要点(图3)。图3 Hybrid App的五个设计要点1)图像渲染Native技术部分由于能直接调用系统的渲染引擎,所以能实现流畅的复杂图像渲染,而不影响设备的性能。Web内容部分由于是基于内置浏览器,在图像渲染的时候要通过浏览器访问系统的渲染引擎或调用基于浏览器的第三方渲染引擎,中间需要在多个层级进行渲染请求,所以渲染的时效性和性能会下降不少,导致较复杂的图像渲染或动态渲染时,会出现机器卡顿。如图4所示,由于标题栏采用了Native技术框架,可采用复杂的毛玻璃效果,让标题栏更通透,而内容区采用了基于Html5的Web技术,因此不适合动态变换背景图的渲染方案(当图片轮播时,背景图会随着图片内容而动态变换出模糊的背景)。图4 动态的图像渲染2)动效体验由于Hybrid App的内容区大部分采用基于Html5的Web技术,对动效的解释和操作需要消耗大量的CPU性能,在设计时,要注意以下三个方面:a. 不同的动效类型对CPU性能的消耗不同(图5):对CPU性能要求低的动效类型能运行得更流畅,但如果当你的设计方案是非系统自带的动效类型时(图6),就需要提前跟开发沟通可行性和对CPU性能的消耗问题。b. 机型的性能差异:不同的手机机型的CPU性能相差较大,需要了解不同机型在你的App中的占比(图7),因为即在iPhone6上能完美运行的动效或交互动作,在iPhone6以下的手机上可能就会卡住不动了,所以不太适合用于CPU性能消耗较大的频繁渲染。c. 网络的影响:如果你的动效在运动时,还需要加载内容,就要考虑网络较慢时,内容加载对动效流畅度的影响,这时可考虑先加载完内容,再开始动效或简化、压缩加载的内容量。图5 不同的动效类型对CPU的性能要求图6 液化翻转的动效图7 不同机型的市场占比如图8所示,在Web内容区,当点击图片后,该图片放大(系统默认的缩放动效,对CPU性能消耗小),但其它图片自动重新排列的动效会比较消耗CPU性能,在低端机器上会出现卡顿或闪退的情况,并且还会受到网速的影响,导致体验不友好,如果必须做复杂动效,可以让该动效只出现在高端机型中。图8 图片缩放的重新排列动效3)平台兼容由于Hybrid App的Web内容,是不同的平台共用同一套设计方案,所以为了更好地让设计方案兼容不同的平台特性和手机分辨率,所以建议文案和图形采用以下三种方式:a. 系统默认字体:如果不是为了设计出特殊的字体样式,iOS、Android和Windows Phone系统的默认字体(图9)是基本满足我们的需求,同时在不同平台上的显示效果也会比较好。图9 系统默认字体b. SVG(可缩放矢量图形):能够自由缩放大小来适应不同屏幕尺寸和分辨率,不会模糊变形(图10)。图10 SVG(可缩放矢量图形)c. Iconfont来代替图标:能够自由变换大小和颜色(图11)。图11 Iconfont图标采用这三种方式不仅可以很好适配不同机型和屏幕尺寸,而且还不会增加安装包的大小。如图12所示,如果按钮上的“闹钟和提醒我”采用的不是Iconfont和系统默认字体,则在不同尺寸的屏幕上的显示效果会很难控制,有被拉伸变形或模糊的风险。图12 图标和字体在不同尺寸屏幕上的显示效果4)交互行为由于Hybrid App主要是通过网页的CSS样式结构和JavaScript程序语言来还原界面的设计和交互行为,所以跟纯Native App技术框架相比,需要通过更繁琐的代码和层级请求才能实现跟原生系统一样的交互方式,虽然也可模拟Native App的交互方式,但这样的模拟首先提高了开发成本,有悖于不影响性能和高效的原则,所以需要根据设计目标来合理选择是否需要跟系统交互保持一致。如图13-a所示,如果“每日赢宝箱”的页面是纯Native框架搭建的,则当用户点击“参与互动拿红包”的卡片后,下一个页面会采用iOS系统默认的自右向左切入的交互方式。图13-a 系统默认的交互方式然而,由于这里采用的是Hybirid App技术框架,所以会像网页一样,直接变换内容区的信息(图13-b),因为这样的实现方式更高效和不影响性能,更重要的是如果该页面采用直接变换内容的方式不会影响到用户的使用体验,这里就可以考虑不需要跟系统交互保持一致。图13-b 直接变换内容区的交互方式5)加载方式对于Hybrid App框架的页面,由于同时存在Native和Web部分,所以在加载内容时,可以分开考虑加载方式:A. Native部分:可以根据需要把常规内容存储在用户的手机上,加快加载的时间和减少重复加载相同内容的麻烦。B. Web部分:Web内容区域是需要从网络上加载内容的,尤其在网络条件不好时,需要设计友好的等待状态,缓和用户的焦虑情绪。如图14所示,可以根据不同的框架,来设计不同的加载方式,让等待过程更短或更愉悦。图14 根据技术框架来设计加载方式四、设计与技术的权衡1)明确设计方案的主流程在技术面前,设计是否只能妥协呢?答案是否定的,在对应的App技术框架下,我们在考虑设计方案时,要明确设计方案的主流程和支流程(图15),凡是会影响到方案核心的主流程的方案,即使开发的实现难度和成本较高,我们也要持续推动技术的突破,来为用户提供更好的使用体验,而对于方案的支流程,我们就可以跟开发协商不同的解决方案,明确哪些地方可以调整技术实现方式或换一种设计方案,哪些方案存在风险,需要有备选方案。图15 设计方案的主流程和支流程如图16所示,在设计手机淘宝店铺的标签模块时,由于大部分商家会根据宝贝图的特点,来设置图上标签的内容和位置,可是,由于店铺的技术框架不支持标签移动的功能,而我们的设计目标和方案的主流程就是要为商家提供更灵活设置宝贝标签的功能,所以即使技术实现难度和成本较高,我们也推动技术进行突破,实现标签的可移动功能。图16 店铺的标签模块2)提前与开发沟通设计想法的可行性我们分析完产品需求后,可以先简单地在纸上画出粗犷的交互原型,然后,跟开发沟通想法的可行性及实现难度,做到心中有数。如果方案中涉及动效设计,可通过纸片来录制粗略的动效,或拿出自己平时收集的动效素材(图17)与开发沟通可行性,来快速验证设计想法。图17 动效素材五、设计小结“世上没有完美的设计,因为你最终能做的就是在各种关系之间取得平衡”
——Paul Rand(美国著名设计师)在项目中,设计师往往需要权衡商业目标、用户体验和技术实现三者之间的关系来做设计方案,以上只是介绍App技术框架的基本知识,让设计师在做方案时更有把握,但由于技术日新月异,每天都在进步中,所以在实践中需要根据项目的不同阶段与开发工程师保持紧密的沟通,来让设计方案更靠谱。更多好资源【51RGB】
本人iOS出身,所以就默认题主想做的APP是iOS平台了,所以这是给那些iOS开发零基础,却想在app store上线字的APP的小白用户看的答案。注:答案分三部分展开:1、iOS开发前的准备阶段;2、iOS开发的学习阶段;3、应用在app store上架的图文教程。写的比较乱,为防止大牛喷,先匿了。 --------------------------------------------------------------------------------------------------------------一、iOS开发学习前的准备阶段:第一、一台mac,不建议黑苹果,系统支持不好严重影响学习进度。学习阶段最便宜的mac mini开发阶段足够用了,嫌慢就加个内存。一般用air的比较多,但还是更建议pro,air的缺点是不能升级内存,固态硬盘太小。第二、从App Store下载并安装Xcode,这个不用多解释了吧,Xcode是苹果应用开发最基本的工具,绝大多数苹果应用都是用Xcode开发的。第三、在iPhone Dev Center付费注册一个开发者账号。如果没有账号可以打开,申请加入苹果的开发者。目前,开发者账号分个人用户和企业用户两种类型,其中个人用户每年的费用是99$,企业用户每年的费用是299$。 拥有开发者账号有以下二点好处:(一)可以将你开发的应用程序发布到App Store,这样你就有机会让全世界的人下载并使用你的应用(二)可以获得苹果的技术支持。第四、准备一台用于开发测试的真机,iPhone、iTouch、iPad都可以。尽管能够在模拟器上测试大量的API,但是还是有些API无法在模拟器上工作的。最后提醒一下,如果你的真机是用来测试的,最好不要越狱,譬如文件读写、IAP等方面的内容在越狱的机器上是无法正常调试的。-------------------------------------------------------------------------- 二、iOS开发的学习下面就要进入正式的学习阶段了,想要开发一款苹果应用,不学点基本的代码是不行的。除非你想做的这个应用极其简单,这样的APP在网上随便找一个APP制作的傻瓜软件就可以了,并且这样的APP做出来也没什么意义。下面我就从科班路线的角度上介绍一下,iOS开发怎么学习。第一阶段:iOS开发的基础——objc语言的学习objc(Obective—C语言)是在c语言的基础上,增加了一层最小的面向对象语法。objc语言是学习iOS开发绕不开的知识点,也是iOS开发的基础和前提。我当时是看我赢职场的iOS课程视频学会objc的,我赢职场的iOS教程最大的特点是讲的特别细致,细致到完全没有编程基础的小白完全可以听得明白。所以在这里推荐这一款教程,教程链接如下:(非常喜欢我赢职场的拳头logo!)(非常喜欢我赢职场的拳头logo!)关于objc语言学习的教材,推荐 Aaron Hillegass 的《Objective C 编程》,这本书和我赢职场的教程一样,是iOS开发入门极品,讲的特别细致,非常适合零基础的学员,基本上稍微有点底子的人看了这本书就可以开撸了。这本书目前已经出到第二版了,翻译的也不错。京东有卖,最便宜的是52块钱,链接如下:第二阶段:iOS开发基础学习阶段iOS开发基础学习集中在iOS UI学习阶段。在这个拼颜值的年代,你的APP必须要华丽丽的闪亮登场,才能吸引别人注意。iOS UI设计是iOS开发中必须熟练掌握的内容,可以说iOS开发的70%以上的工作量都花在UI界面上。该阶段内容包括:iOS项目程序结构、生命周期、事件周期、视图View、各种视图组件、各种视图控制器、动画等。一张表格说明这一阶段的知识点:这一阶段的学习要切记:多动手多思考!那些复杂的UI控件光靠死记硬背是学不来的,必须在实践中去学习记忆才可以。这一阶段的学习,推荐看这一本书《iOS5应用开发-入门经典》,这本书内容比较基础,讲的内容比较浅,适合快速了解界面开发。这一阶段学完后,基本就可以开发出来一个APP了,当然由于没有学习iOS高编,这个APP仅限一些简单的功能。一些必要的功能,比如说数据存储、分享、支付等功能都是没法实现的。如果写这么一个展示类的APP就可以满足你的需求的话,你可以直接去看本文中APP store上架这一阶段。高编阶段可以不看。第三阶段:iOS开发高编阶段能学到这一阶段,已经是相当不错了。iOS高编阶段才是区分iOS开发业余水平和专业水平的分水岭。高编阶段包括数据存储,网络编程,多媒体等内容。这一阶段的学习推荐David Mark的《精通iOS开发》。这本书通过各种单独的项目,熟悉iOS SDK,XCode开发环境,明白MVC、委托等设计模式,通读完后,你就对iOS SDK有了比较全面的认识,各种框架和组件有了一定的认识。 --------------------------------------------------------------------------------------------------------------三、app store上架虽然作为APP上线的最后一步,然而这一步流程复杂,甚至不亚于再学习一遍iOS开发。如果没有详细的指导,小白用户是很难迈好这最后一步的。下面将以图文教程的方式手把手教你怎么在APP store上架一个APP,注:这一部分多图,流量党请自觉退后!--------------------------------------------------------------------------(一)、前期工作前期工作主要目的是要准备三样东西:一个App ID;一个p12格式的证书文件;一个provisioning文件。1、App ID的申请:如果你已经有了一个开发者账号,打开
并登录到苹果MemberCenter,见下图:登录后点击Certificates,Ldentifiers & Prlfiles,进入,所有证书相关的都在这里进行。如下图所示:在下图的左边选择 Identifiers 进入App IDs,我们先创建一个AppId,对于要发布到Appstore上的程序, 都有一个唯一的AppId,下面会列出你当前所有的AppId。 点击进入APP IDS后,点击右上角的 “+” 号 来添加一个 APP ID,如下图:填写说明:Name:随便填一个即可,不能使用特殊字符。Bundie ID: 这个就是ID了,很重要。因为这个内容和你的程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,当然没有公司名的个人开发者,第二项可以用你自己的英文名字或者拼音2、申请p12格式的证书文件①先创建一个证书请求文件。以下内容以雪豹系统为例,其他版本差别不是很大。首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图:在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续":选择保存的位置,比如选择桌面。下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。②安装WWDR证书继续登录到你的MEMBER CENTER,点击左边 Certificates 中的 Production ,再点击右边的+ 号如下图所示,点击 + 号后,直接勾选 App Store and Ad Hoc其它的都不用管,直接 Continue 前面点击 Continue 后,看到以下界面点击 Continue ,看到以下页面点击 Choose File 选择我们前面生成在桌面的证书请求文件然后点击 GenerateOK。现在你有一个证书可以下载了,如下图:③安装和导出点击"download"下载你生成的证书,下载完成后双击安装,如果有如下提示,选择login,OK:现在发布证书已经安装了,我们选择这个证书,右击,选择,导出"xxxxxxx",如下:给你要导出的证书起个名字,如“证书”,选择一个存的位置,注意,保存成P12的信息交换文件。如下图:输入密码,如果Mac系统有密码,后面还会要求你输入系统密码。现在你就有了发布程序需要的p12文件。3、生成provisioning文件在下图左边选择 Provisioning Profiles 选项下的 distribution,来生成一个发布的准备文件:点击右边的+号选择 App Store,其它不用管,点击下面的 Continue 按钮,如下图然后如下图中,选择我们前面创建的App ID ,点击下面的 Continue 如下图:然后出现以下这个页面,选择最新的,最新的在下面,点击 Continue 后,在新的页面中填写 Profile name,这个随便填,下面的App ID,检查确认是我们之前创建的 appid,这个必须一致。确认后提交:填写后,点击下面的 Continue 就可以了填写后,点击下面的 Continue 就可以了。  等待几秒钟,provisioning就可以下载了。点击download,下载。我们将下载后的文件保存起来,与之前下载的 证书文件一起,后面要用到。现在,我们的证书的准备工作就做完 了,我们有了一个App ID,一个p12格式的证书文件,一个provisioning文件。----------------------------------------------------------------------------------------------------------  (二)、Ipa包提交苹果app Store1、在itunes中创建程序该部分内容继续以雪豹系统为例打开(membercenter中也可以找到)选择"Manage Your Applications":名称唯一,SKU Number,这是自己程序的标识,点击后面的"?"有说明。Bundle id:这个可以选择,必须和你申请证书时候的appid保持一致。否则会上传失败。填完后,点击"创建"。点击"定价" 这个页面设置程序的生效时间和价格,选择后,点击"Continue"。 接下来,就填写资料了,截屏是4和3.5英寸必须上传,最多五张,评级也必须填写,如下所示:2、上传程序上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工具集成到了xcode里面。打开 Application Loader 的方法有两种1、新版的MAC系统可以直接在MAC下搜索,如下图:2、应用程序中右键点击 Xcode ,再选择 显示包内容,最终找到 application Loader.app打开后,选择“交付您的应用程序”双击,或者点击右下角的 选取 ,选择电脑中已经用证书生成的ipa文件选择后,会看到以下界面点击 下一步 后看到以下界面 等待上传成功后,点击 下一步,再看到以下界面再点完成即可。
如果需要时不时问一些相关问题,可以找我。一个自认为和别人都认为工作很闲的iOS码农 (逃
不知道上面的同学干嘛匿名,我个人IOS的经验初学是看得进阶的是里面有很多有用的Syntax.同时再配套看iTunes上的一堂课,跟着写作业,效果非常好!!!这里有所有视频的链接和作业还有答案~Android话,有Java基础, 跟着这个做就好~貌似看掉了英语专业,不过这些都算比较进阶了....如果是初学的话没有编程经验的话,下个或者先玩玩理解下编程原理再进阶Java吧~或者直接在iTunes U或者上面找公开课初级的编程教学也行~过程中如果遇到问题可以去搜,一般都会有答案
先说你要搞什么APP啊,安卓还是IOS。。。另外非工科专业不建议搞代码,可以尝试做UI和企划。代码的那种思维逻辑工科和非工科的理解完全是一个天一个地。。。
我也是从零自学的 ios 开发,说下自己的过程和体会。第一步,获得工具。为了省钱和万一学不会别浪费的目的,我从 ebay 上买了一台二手的旧 iMac,卖家保养的非常好,收到后心里美美哒。(这个阶段耗时一周多,土澳的快递真考验耐心啊!)第二步,配置系统。安装常用软件,最主要是 Xcode。学习阶段先不用注册苹果的开发者证书,也是为了省钱和万一学不会。现在苹果很体贴,真机调试也可以不用证书的。(这个阶段耗时两天,下载和安装什么的很慢,土澳的网速不比快递强多少!)第三步,自学 swift。之前在网上搜索了很多 oc VS swift,感觉更喜欢 swift,简洁优雅(这词是人家说的,我是俗人)。我就是照着苹果官方的那个 swift 教程啃的,开始很晕,慢慢就容易理解了,个人感觉代码其实和说英语差不多,什么 if then, do ... while 之类,题主是英语专业的就更没问题了。其他就是一些逻辑和数学方面的,相信想学编程的人应该都不会太差。这里推荐用 Xcode 里那个 playground 多做练习,特别方便理解。(这个阶段耗时近一个月,毕竟是从零自学,遇到问题就上网狂搜)。第四步,看 tutorials 练手。学完 swift 的基本语法后有一个错觉,就是感觉自己学会编程语言了但却不知道具体该怎么写上一个小程序,我就到网上搜教程跟着练。输入 ios swift tutorial 关键词会冒出大量教程,YouTube 里还有很多视频教程更直观。这里推荐一个我受益最大的教程网站: (不是广告,人家是免费的)。如果遇到不懂的问题,可以去
请教,上面有无数热心前辈高手会给你无私帮助。(这个阶段耗时两周左右,做了一些教程实例。因为目标是游戏不是应用,所以什么控件啊、自动布局啊之类都没细看,只关注了模式、框架、和一些比如计时器等用的上的部分。)第五步,学 SpriteKit 。这一步题主可以省略,我是因为要做独立游戏所以要学,如果是做应用类的不用学。基本过程和前面学 swift 差不多,但这次没敢啃苹果的官方文档,因为相比前面学 swift 的官方教程来说, SpriteKit 的内容太繁杂无边的感觉。我是直接从
上跟着各种实例教程学下来的,不是很系统但需要用到的基本都掌握了。(这个阶段又是耗时近一个月,手机上一大堆方圆线条的图标都是我照着做的各种小游戏 demo)第六步,开始自己的第一个游戏项目!这句字多还带感叹号,是因为我当时那心情实在太激动了!磨拳擦掌然后靠在椅背里一个深呼吸!等等,先生您还没给钱呢…… 好吧,我之前一直的屌丝抠门省钱路线终于遇到了挑战,该是时候注册苹果的开发者了,一年 AUD $149 无怨无悔的交了,毕竟现在心里也多少有点儿底了。其实抠门策略表示还可以拖到开发完成后再注册,但因为我项目里面用到 Game Center 的功能必须要有证书才能调测,所以早交早省心咯。(此阶段耗时约两小时,付款很快,前面摸索着各个步骤手续费了点劲,我没文化最怕填表之类的)第七步,苦逼的开发中… 这句换省略号了,因为现在这个阶段还没做完,进度大概60%多了吧。实话说,这个阶段是心理压力最大的,身体也最累。白天工作,晚上陪老婆孩子们,夜里10点以后他们都睡了我就开始熬夜开发,一直到第二天凌晨三点,连续写4~5小时代码。每天都睡眠不足,心力疲惫,但对于一个拖家带口还一心想做独立游戏的大叔来说,梦想是要付出代价的!我已不再年轻,人生中能拼搏一场的机会已经不多了,为了心中那萦绕多年的梦想,就像结婚殿堂上那句永恒的誓言:无论是好是坏、富有或贫穷、健康或疾病 —— I do!
很多网页平台可以制作静态的App的,可以去看看应用公园、App工厂等一系列网页端不用写代码,直接图形化界面的网站提供给0基础的想要自己App的人一个平台,供他们开发自己的App缺点:只能做静态,非联网的,个性化较弱的app
Android可以看看Mars的 从Java4Android到Android开发都有
已有帐号?
无法登录?
社交帐号登录中戏2016级新生新生开学报到,软萌妹子主打清纯牌。
连续在14年间强奸、杀害多名女性的犯罪嫌疑人落网。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  视频教程(英文)视频简介Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频iPad and iPhone Application Development该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评Advanced iPhone Development - Fall 2010iOS 开发的进阶课程, 开始涉及到 Core Animation, Core Data, OpenGL 等框架的应用iOS Dev Center苹果官方提供的 iOS 学习视频LyndaLynda 上面 iOS 和 Objective-C 的学习资料比较多, 从初级到高级的都有, 覆盖面比较广, 无论 iOS 走到哪个层次, 都可以在上面挑到适合自己的课程Code SchoolCodeSchool 上面的 iOS 不多, 不过质量都不错, 一些课程也挺有趣的UdemyUdemy 帮助初学者规划了视频学习路线, 从新手到高级分的比较详细Developing iOS 8 Apps with Swift斯坦福白胡子老爷爷最新的 iOS8 和 Swift 课程, 现在 GitHub 上面也有人在翻译视频教程(中文)视频简介iOS 7 应用开发斯坦福白胡子老爷爷的系列视频, 所有视频皆完成翻译, 视频较新, 翻译质量也很高iPhone 开发教程 2010 年冬全部视频翻译完毕, 较为深入的讲解 iPhone 开发, 视频适合给有一定 Objective-C 基础的人观看使用 Swift 开发 iOS8 App 实战慕课网的视频, 主要讲 Swift 的一些基本使用, 并在讲解的过程中做了几个小 APP, 最后还讲了 Sketch 制作分享按钮征战 Objective-C视频还未完结, 讲了一些 C 和 Objective-C 的基本语法, 适合零基础的人观看Developing iOS 8 Apps with SwiftGitHub 上正在翻译的斯坦福最新的 iOS8 课程, 目前正在翻译, 未完结书籍书籍名称推荐理由Objective-C Programming内容不多, 却都是精华, 有了一点 C 语言基础可以快速阅读此书, 大概一天时间就可以看完, 看完后对 iOS 开发能够有个基本的印象, 该书的官方论坛有各个章节习题的解答.iOS Programming这本书在 Quora 上被评为 iOS 入门最佳书籍, 具体评价可见豆瓣下方该书籍的评论Cocoa Design Patterns适合打算深入了解 Cocoa 的人看Learn Objective-C短小精练, 适合有编程基础的人在半小时内对 Objective-C 有个一定了解Programming with Objective-C看完 Learn Objective-C 可以接着看这个官方对 Objective-C 更为深入的介绍Objective-C 基础教程该书作者 Scott Knaster 是 Mac 开发界的传奇人物, 目前在 Google 出过多数书籍都广受许多程序员好评, 此书适合从初级跳到中级的 iOS 开发者阅读iOS 开发进阶该书作者唐巧是国内 iOS 开发界的名人, 曾参与多个知名软件的开发, 目前该书尚在预售中, 书本内容由浅入深, 将读者一步一步引入到 iOS 中去, 同样适合初级跳到中级的 iOS 开发者阅读Programming in Objective-C这本书在亚马逊上面深受欢迎, 有关 Objective-C 的东西讲得非常详细iOS 测试指南该书作者是豆瓣的员工, 书中写的多数内容都是作者在平时的工作实践当中提炼出来的测试经验, 重点讲述了各个测试阶段的具体实践方法, 并且通过持续集成串联了各个测试阶段的活动。Objective-C 编程之道解析 iOS 的开山之作, 详细介绍了 MVC 在 Cocoa Touch 上的运作过程, 该书适用于 iOS 中级开发者阅读Objective-C 高级编程本书主要介绍 iOS 与 OS X 多线程和内存管理, 深入破析了苹果官方公布的源代码, 告诉你一些苹果公司官方文档中不会出现的知识, 适合中级以上 iOS 开发人员阅读Effective Objective C 2.0书里写了编写高质量 iOS 与 OS X 代码的 52 个有效方法, 适合 iOS 开发的进阶使用Swift Fundamentals估计将来这本书会成为 Swift 的经典入门书籍, 它的 Stars 数说明了一切The Swift Programming Language 中文版90 后开发者梁杰组织翻译的 Swift 编程语言中文版博客博客地址博主信息OneV's Den王巍(喵神), 现居日本, 就职于 LINE, 知名 iOS 开发者, 写的文章大多深入浅出, 内容广泛, 目前在维护的Swifter 也值得收藏唐巧的技术博客唐巧, 国内知名 iOS 开发者, 现就职于猿题库, 博客推出的 iOS 移动开发周报很受欢迎, 更新频繁txx's blog90 后 iOS 开发者, 人称虾神, 文章内容讲解大多浅白易懂, 很值得看破船之家博主也是 iOS 大神一个, 经常更新一些 iOS 教程, 文章的质量都很高, 非常值得看NSHipsterNSHipster 的中文网站, 主要对 NSHipster 的英文网站进行翻译, 博文出自 Mattt 大神之手, 文章大都写得很深入, 详细, 每周一更Limboy 无网不剩李忠, 知乎前员工, 目前在负责花瓣 iOS 开发, 不少文章里面有介绍博主个人的学习方法, 让读者在学到技术的同时也掌握学习的技巧念茜的博客iOS 圈的女神人物, 写的关于安全问题的文章都值得一看, 由于新博客刚开通不久, 目前文章较少, 可以去看下她以前的博客iOS技术周报吴发伟, 天猫资深软件开发工程师, iOS 技术周报每周一更, 推送一些 iOS 技巧, 代码库, 设计等资讯.iWangKe.me王轲, IndieBros Studio 创始人, 优秀的 iOS 开发工程师, 写的文章深入浅出, 很多问题分析透彻, 非常有条理性叶孤城叶孤城, 优秀 iOS 开发工程师, 发表的文章都有很多干货, 对源码解析类文章写得浅显易懂, 并时常总结一些 iOS 开发技巧, 值得一读Kevin Blog周楷雯, 秒视创始人, 知名 iOS 工程师, 做出了 PNChart 和 Waver 这样的好项目, 在博客中也有谈到具体的实现过程IMTX图拉鼎, 知名 Apple 平台开发者, 曾经的 Ubuntu 平台开发者, 文章有不少干货, 大多讲解技术实现和学习经验更多唐巧收集的中文 iOS/Mac 开发博客列表, 更新频繁, 值得收藏文章标题内容简介Learn Objective C: The Path to iPhone DevelopmentUdemy 写的文章, 说明了一些学习 Objective-C 的前提条件, Objective-C 的发展历史, 学习方法以及学习资源I Want to Write iOS Apps. Where Do I Start?主要对 iOS 的开发环境进行了介绍, 并且涉及到了 Swift 的学习, iOS 上架的注意事项, iOS 的设计, 测试, 代码托管等, 讲解较为广泛, 同时也给出不少学习资源How to become a professional iOS developer文章写的很有条理, 文中多次强调了版本控制系统的重要性, 主要内容是对学习 iOS 开发到就职, 给出了自己的建议Learning iOS Programming作者总结了一些自己学习 iOS 的血的教训, 最后给出了一些不错学习建议Become an iOS Developer作者列举了一些学习 iOS 的方法以及常用的库, 以及自学 iOS 的一些建议iOS 开发如何提高唐巧写的一篇文章, 主要是对 iOS 技术的提高做的一个总结, 文中不少资源, 工具, 学习方法自学 iOS 开发的一些经验文章从入门到进阶到高级, 分为三个阶段, 有条理的讲出了 iOS 的整个学习过程中开发者可能遇到的问题, 并给出了解决办法, 奉献了不少好工具, 资源还有珍贵的学习经验如何从 0 开始学 iOS 开发作者给出了学习 iOS 的流程, 并给出一些不错的学习资源如果我可以重新学习 iOS 开发作者在文中给出了学习的一些建议, 也谈到了自己的学习方法iOS 开发学习路径的一些建议文中谈到了英语的重要性, 以及写博客, 看源代码的好处iOS 开发入门作者分享了自己学习 iOS 的经验和资源Mac 和 iOS 开发资源汇总破船之家发布的资源汇总CocoaPods 使用教程文章讲解了 CocoaPods 的基本使用, 并且配上 AFNetworking 做出了一个小 Demo, 值得一看iOS 开发路线简述作者简单介绍了一下自己 iOS 开发的感受,也是他学习 iOS 开发的一个体系架构。相关网站网站简介tutsplus不定时更新一些 iOS 教程WWDC苹果官方每年一度的 WWDC 视频, 可以了解历年有关 iOS 发布的内容ASCIIwwdcWWDC 的文字版Awesome Swift该网站收集了很多关于 Swift 的学习资料, 新闻Appcoda经常发布一些 iOS 编程教程, 更新比较频繁, 想了解更多可以查看该网站的 About 界面NSHipsterNSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly.Think and BuildSome tutorials about Core Graphic and Core Animation.Tutorials大把的 Objective-C, Swift, iOS 教程, 且全部免费, Raywenderlich 真是业界良心, 赞!社区社区简介CocoaChina全球最大苹果开发者中文社区code4app经常更新一些很不错的 iOS 代码片段和一些 iOS 资源objc定期发布一些有关 Objective-C 的高质量的文章objc中国喵神组织的对 objc.io 的翻译网站, 旨在推进国内技术圈整体水平, 翻译质量非常高DevDiv发布一些 iOS 的最新资讯及教程Cocos2d-xCocos2d-x 论坛iPhone Dev SDK国外较有名的 iOS 开发者论坛Learn Cocoa and iOS Development ForumLearn Cocoa on the Mac 和 Beginning iOS 7 Development这两本书籍的官方论坛, 用户活跃度较高Apple Developer Forums苹果官方的开发者论坛SwiftistSwift 中文社区工具/插件工具/插件简介CocoaPods开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具, 本身是 Ruby 的一个 Gem, 极大的简化了 Objective-C 的开发流程AlcatrazAlcatraz 是一款管理 Xcode 插件、模版以及颜色配置的工具XcodeColors使 Xcode 调试控制台色彩更丰富xctoolFacebook 开源的一个 iOS 编译和测试的工具XToDo一款注释辅助插件,主要用于收集并列出项目中的TODO, FIXME, ???, !!!KSImageNamed-Xcode自动补全图片命名的一款插件VVDocumenter一个自动生成代码注释的工具ImageOptim用于压缩图片一款工具fastlane开发流程工具,将开发过程流程化,极大提高开发效率iOS 必备的 75 个工具其中包含了非常多好用的工具, 涉及到设计, 分析, 部署等, 总结的十分详细, 有中文翻译更多唐巧总结的一些图形应用工具, 命令行工具, Xcode 插件, 并介绍了一点基础的用法指南/教程网址简介App Store Review GuidelinesiOS 应用商店审核指南, 有中文翻译版Swift 语言指南有很多丰富的 Swift 学习资料, 学习 Swift 有这份资料可以省下很多力气苹果 Xcode 帮助文档阅读指南Tinyfool 推出的一篇对于帮助新手阅读官方文档的指南Get started with your iOS developer pragram苹果写的一篇入门指南, 粗略讲解了 iOS 程序从开发到上架的整个流程Teamtreehouse文章主要讲解 Objective-C 的一些语法, 文章内容有趣且通俗易懂A map for iOS development一张 iOS 开发地图, 做得很赞, 看完对 iOS 开发流程有一定的认知Start Developing iOS Apps Today苹果官方给出的 iOS 入门教程, 看过之后能够做一个 To-Do 小程序Ry’s Objective-C Tutorial讲解 Objective-C 的教程, 图文并茂, 适合新手阅读Objective-C Style GuideRay Wenderlich 推出的 Objective-C 风格指南iOS8 Day-by-Day每日一个 iOS8 的小教程, 所以的 DEMO 都可以在其 GitHub上面的找到相关代码邮件订阅
  iOS Dev Weekly (每周一期,内容多为这一星期里值得关注的 GitHub 项目、文章、工具等)
  iOS Design Weekly (Tips, news and inspiration delivered each week)
  iOS Developer Library (iOS 开发必看, 有此文档足矣, 内容非常之详细)
  Awesome 系列
  Awesome iOS
  Awesome-Swift(1)
  Awesome-Swift(2)
  Awesome-watchOS
  知乎上的讨论
  如何才能系统的学习 iOS 开发,理解一些规则和深层次的机制原理?没有 C 和 Objective-C 基础如何快速学习 iOS 开发?iOS 开发怎么入门?
  蓝鸥iOS开发,国内口碑最好的学院,我们是 一群热爱IT的年轻人,如果你也爱IT、爱iOS开发,欢迎前来蓝鸥中心参观学习,让我们共同为梦想发声。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
培养iOS高级工程师、html5高级工程师及拥有自主研发的...
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信