本篇文章整理自一位十五年经验的iOS开发老兵的总结,希望能对各位初入iOS开发的朋友有一定的帮助和借鉴作用。

正文如下:

第一步,安装 Xcode

可以买一个苹果电脑,或者在自己的Windows电脑上,装个黑苹果,这样你就有macOS系统的电脑了,然后macOS系统里,有个软件,App Store,就像安装手机软件一样,搜索安装xcode就行了。

Xcode 是你的 IDE(集成开发环境),用于开发 iOS 应用程序。

第二步,基础编程知识的学习

千里之行,始于足下。这是你学习iOS开发最大的拦路虎,如果你有计算机专业的背景,那么会更容易理解 Swift ,而 Objective-C 稍难一些,他们都是面向对象。分享一下初学者资源:

【中文字幕】斯坦福(Stanford)Swift 语言教程

https://www.bilibili.com/video/BV1rb411C7eN?from=search&seid=11625041590397996455&spm_id_from=333.337.0.0

【iOS开发基础:Objective-C学习】

https://www.bilibili.com/video/BV1NJ411T78u?from=search&seid=2510331357399826334&spm_id_from=333.337.0.0

第三步,进行项目实战训练

【AppCoda】

http://www.appcoda.com/

AppCoda 是初学者最容易上手的网站,有很多不同的教程,会一步一步的教你开发应用,建议在这里做好笔记,跟着步骤做,不懂的地方反复去练和厂商,写个时钟,再写个天气、播放器之类的,总之从这些简单的开始出发,积极尝试各种各样的教程。

第四步,做一个自己想做的项目+深入学习各类开发知识

不要太好高骛远,一上来就要做一个QQ、百度、淘宝。按照自己的兴趣和将来想从事的领域来规划就足够了。

同时,自学与计算机科班出身的还是存在巨大差距的,这点越往后发展,越往后学习会发现差距越来越大,所以在闲暇时间还是多学习计算机科学/软件工程类的知识,各类论坛和视频网站会成为你最好的帮手。

第五步,完善应用程序与内测分发

当你的App初步完成后,需要检查可执行的应用程序,并梳理、简洁代码;将变量名称,Xcode 项目中的文件分组等进行规范;使用 CocoaPods;最后就是一些简单的单元测试和内测分发。

为什么在这里要进行内测分发而不是将程序发布到 App Store 呢?

简单来说,一个新手开发的App能通过 App Store 审核的可能性非常低,毕竟 App Store 对App的质量和其他方面的要求不是一般的高,不说新手了,很多大公司数十个人的开发团队甚至都要经过几次修改、审核才能成功上架。

如果你想在手机上切实测试、感受自己的App,这时就需要借助内测分发平台了,比较好用的平台有:

【蒲公英内测分发平台】

https://www.pgyer.com/

首先需要在某宝或某多多几块钱买个签名,然后进入蒲公英,点击「发布应用」进入发布页,随后将App安装包拖拽到「立刻上传」区域直接上传应用文件,填写完介绍信息后即可生成下载二维码和下载连接,然后可以用自己的苹果手机进行下载安装测试了。

最后,给新人的你一些建议

一、多练。

每天至少2个小时去练习。如果你仅仅在有空的时候学习/练习编程,那么你不会成为一个熟练的iOS开发者。

二、多问。

遇到问题的时候,先自己去解决,如果半个小时还没有头绪,可以在技术群里,请教技术大牛,可能人家一句话就帮你打开思路了。

三、多学。

关注iOS技术更新动态。大量的观看iOS视频是个很好的学习方法,它们都是由在某方面擅长的工程师演讲,他们可以告诉你一些细节信息以及相关使用说明。

如果你真的能做到上面所说的,成为iOS开发大神,就在不远处。

从编程基础到内测分发,五步让你成为 iOS 开发者高手相关推荐

  1. creo自定义调用零件库_cero基础设置教程,五步cero5.0设置调用自定义标准件的方法...

    cero基础设置教程,五步cero5.0设置调用自定义标准件的方法 cero是现今非常好用的结构设计软件,里面有很多设置方法和技巧,你知道library 里的标准件怎么才能被找到?下面为大家分享cer ...

  2. 从程序员到数据科学家:SAS 编程基础 (06)- DATA步与PDV

    在BASE SAS 中,DATA 语句用于开始一个数据步, 后续为若干DATA步特定的语句:SAS数据步结束于下一个 DATA 步或 PROC 步开始之处,或者结束于后续显式指定的RUN语句. 注意: ...

  3. Python编程基础:第二十五节 args参数*args

    第二十五节 args参数*args 前言 实践 前言 我们目前学习到的函数的参数个数都是固定的,那么我们是否可以指定任意多个参数呢?其实是可以的,这里就用到了args参数,它可以将用户指定的任意多个参 ...

  4. python编程基础(lv3_第五课)

    学习目标: 面向对象编程 学习内容: 1. [面向对象编程介绍(上)] 2. [面向对象基础介绍(下)] 学习时间: 2小时 学习产出: 1. [面向对象编程介绍(上)] 1.了解面向过程和面向对象* ...

  5. Python编程基础:第十五节 二维列表2D Lists

    第十五节 二维列表2D Lists 前言 实践 前言 列表中的元素可以是任何形式,整型.浮点型.字符串型,甚至是一个列表.当列表的元素也是列表时,我们将其称为二维列表. 实践 我们先来创建多个一维列表 ...

  6. 编程基础的第十五课——异常和文件

    异常 异常的简介 • 程序在运行过程中可能会出现一些错误.比如: 使用了不存在的索引,两个不同类型的数据相加-这些错误我们称之为异常 • 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止! ...

  7. Java大神推荐,java编程基础必备(必看)

    在没有以前的操作习惯的错误情况下,反而容易接受新知识,所以不要因为自己对java一无所知而自卑,相反,这是菜鸟们的优势,但是如何才能从一个菜鸟历练成大神呢,当然是需要学习了,不学习就想成为大神,就是在 ...

  8. iOS应用的内测签名、分发托管平台:蒲公英内测分发平台简介

    什么是内测分发托管平台? 首先需要了解内测的概念,即内部测试,在APP还未正式被广泛应用的时候通过内部人员的测试查找出问题加以修改.分发,即将需要测试的APP版本给到测试用户进行下载使用的过程.托管平 ...

  9. 不会在秃头了,蒲公英让app的内测分发更简单

    大家应该都明白一个应用从需求调研开始就要开始花费大量的人力物力,在这个过程中也是漫长煎熬的过程,给我最大的感受就是--烦!烦!烦!你想要做出一个好的应用,从开始做调研直到它上市至少都需要5-6个月的时 ...

最新文章

  1. 红帽虚拟化RHEV-PXE批量安装RHEV-H
  2. 日照油库系统推荐_生产车间用什么地坪好?这款地面硬化系统使用一年后获车间主任点赞:太省心!| 项目回访...
  3. git reset后本地拉取_一份值得收藏的 Git 异常处理清单
  4. 30个WordPress Retina(iPad)自适应主题
  5. 电源模块怎么选?以下6点你都知道吗?
  6. 同一事务中未提交的写能读到吗_03、MySQL事务的隔离性分析
  7. 吴恩达【深度学习工程师】 04.卷积神经网络 第四周特殊应用(1)人脸识别
  8. RabbitMQ中basicConsume、basicCancel、basicPublish方法
  9. 趣味java_java-趣味算法
  10. 数据库中多对多的关系设计
  11. 全国市级城市拼音-中文对照表(json格式)
  12. android 表情包下载,超级表情包app下载
  13. 创新或许就是青睐偏执狂
  14. jadx卡死解决方案
  15. 皮带撕裂检测matlab,基于机器视觉的皮带纵向撕裂检测方法
  16. PMP备考错题集-强化习题三
  17. 查找chrome浏览器历史记录
  18. html p代码的效果,html元素 p 标签的使用方法及作用
  19. 根据拼音检索数据的方法
  20. 静态库与动态库之间的区别

热门文章

  1. 怎么给重复的单元格标记重复次数?
  2. 【精】合集 zbrush 10种风格女性角色建模 新手教程,zbrush基础教程 案例讲解
  3. 搭建微博Cookies池(一)
  4. 荣耀FlyPods3体验 优秀的方式不仅一种
  5. Android查看app内存和cpu占用
  6. 矩阵——“大材小用”之已知点关于已知直线求其对称点
  7. JavaWeb DWR框架介绍
  8. 2022-2028年全球柔性衬底行业收入年复合增长率CAGR为 10.8%
  9. 使用unity完成华为游戏的初始化和华为帐号登录
  10. 阿里云服务器如何购买?2023新手指南