IOS开发入门笔记一:开发环境搭建

3,494 阅读4分钟

引言

本人是一名前端开发,开发经验已有4年多。

最近几年,跨平台开发的呼起此起彼伏,大家都在不断尝试、实践“一次开发,多平台通用”的更优方案;从以前的Cordova/phoneGap到现在的React Native、Weex、微信小程序、PWA和Flutter等,技术更新迭代不断加快;但在实际开发中,尽管很多新技术、新方案不断提出,却始终还是离不开在一些底层功能上需要Native开发的支持;因此希望了解一下关于Native开发的相关知识。拓宽一下知识面,也为了解跨平台应用开发打好一个知识基础。

本文主要记录一下我在学习IOS开发过程中的一些总结和心得。

开发环境

硬件: MacBook Pro 2018款

系统: macOS Mojave10.14.4

工具: Xcode Version 10.3 下载地址

语言: Swift5.0

安装Homebrew

通过指令安装Homebrew

打开终端(command+space,输入 terminal,选中终端),输入以下指令,即可自动进行Homebrew安装

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew 是一个包安装工具,它能让你在安装和更新程序时变得更为方便

Command Line Tools 是一个控制台应用程序,可以编译C,C++,Foundation, Core Data, Core Foundation, Core Services等应用程序,但对我来说看着没什么用,所以我也没管这玩意

安装说明
上图是安装过程,出现下图提示则说明安装成功。

执行brew doctor进行“诊断”

执行命令brew doctor查看输出内容,检查输出内容中没是否存在warning或error,若存在,则一一对应解决,否则可进行下一步

执行brew doctor时我遇到如下四个warning

brew doctor警告及处理建议

  • Warning: "config" scripts exist outside your system or Homebrew directories.

这个警告是指Python并非通过Homebrew进行安装;因为我之前是直接下载Python进行安装的,若平时使用不上Python的话,可忽略该警告,否则可卸载Python并通过Homebrew重新安装。

  • Warning: Unbrewed header files were found in /usr/local/include.

该警告与上一个警告相似,是提示我node并非使用brew安装,因为我之前是直接下载node打开安装的;查看该警告时,需留意警告下方列出的files文件目录。

files文件都是node目录下文件,解决方案有三个:
  1. 无视它;
  2. 卸载列出文件的包,并通过Homebrew重新安装一遍,例如我这里列出的node

强烈不建议无视它,因为不知道哪天要是通过Homebrew安装的包需要依赖node,那你还是得要通过Homebrew再装一遍,还不如现在先解决了。

方案2解决方式: 打开终端并以此输入如下指令,

sudo rm -rf ~/.npm
sudo rm -rf ~/node_modules
sudo rm -rf ~/.node-gyp
sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/lib/dtrace/node.d

最后执行指令node,若出现command not found提示,则说明node已删除

在终端输入如下指令,通过Homebrew全局安装node

brew install -g node

输入如下指令让brew软链接到node中

brew link node

我当时在软链时出现如下报错

通过如下指令解决了该问题

sudo chown -R $(whoami) /usr/local/include/node

然后输入该行指令,重写node文件并实现软链

brew link --overwrite node

最后就可以试一下node是否已经生效了

node

  • Warning: Ruby version 2.3.3 is unsupported on 10.13. Homebrew.

该警告是说Ruby版本无法支持当前版本Homebrew,常规做法最好是确保Homebrew是最新的情况下,把Ruby也升级到最新。

建议安装 rvmRuby 版本进行管理,在终端按顺序执行如下操作:

curl -L get.rvm.io | bash -s stable

安装成功后执行如下操作加载rvm环境:

source ~/.rvm/scripts/rvm

然后输入如下指令检查 rvm 是否成功安装,正确出现版本号及相应信息则说明 rvm 安装成功

rvm -v

进入Ruby官网查看当前稳定版最新版本,并输入如下指令安装指定稳定版本的Ruby

//2.6.4是我当前在Ruby官网查看到的最新稳定版
rvm install 2.6.4

最后执行如下指令,将系统下Ruby版本设置成该下载的版本

rvm use 2.6.4 --default

查看当前Ruby版本,若显示是你的下载版本,则说明安装设置Ruby成功了。

ruby -v

  • Warning: Your Xcode (9.4.1) is outdated.

这个警告很直观,就是我的xcode太旧了,该升级了。可通过升级macOS系统,系统升级会自动帮你更新Xcode,或点击下方链接下载最新版Xcode。

Xcode下载地址

安装CocoaPods

CocoaPods 是IOS开发、macOS开发中的包依赖管理工具。

在进行IOS开发的过程中,为提高开发效率,不可避免会引入一些第三方库,这些第三方库要是通过手动管理,会很麻烦,如果出现多人协作开发的情况,那肯定会更为不便。引入 CocoaPods 能帮我们便于管理这些第三方库,同时实现如下功能也能显得更为简便:

  • 将第三方库代码拷贝到我们的项目当中
  • 当第三方库需要依赖到系统框架(framework)的时候,可把第三方库依赖的框架内容引入到我们项目当中
  • 第三方库更新时,命令行执行更新操作,自动把最新第三方库代码拷贝到我们项目当中

通过指令安装CocoaPods

在终端执行如下指令:

sudo gem install cocoapods

备注:sudo是指通过管理员权限执行后面gem install cocoapods指令,此时需要输入开机密码授权执行指令

出现如下内容,显示xx gems installed说明已安装成功

初始化CocoaPods

在终端执行如下指令:

pod setup

查看 CocoaPods 版本,检测是否真的初始化成功

pod --version

最后,再次执行brew doctor,就会发现,warning只剩下一个了~~那就是我选择无视的那个关于Python的警告,大功告成~!

到这里为止,开发环境的搭建过程就结束了,在这里需要额外提一下:

1. HomebrewCocoaPods 都并非IOS开发的必须内容,只是因为在开发过程中通过这两个依赖包能更为方便进行一些管理、引入、更新操作,之所以当做开发环境搭建的一环,是因为安装这两个工具后,能有效提升开发效率。

2. 最简便的开发环境搭建是只安装一个Xcode(MacOS操作环境下),装黑苹果的这里不做讨论哈~

以上,谨以此作为学习记录,欢迎各位指出错误或不足之处,互相学习提升。