Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS开发入门 #4

Open
johnnian opened this issue Jun 29, 2017 · 0 comments
Open

iOS开发入门 #4

johnnian opened this issue Jun 29, 2017 · 0 comments
Labels

Comments

@johnnian
Copy link
Owner

johnnian commented Jun 29, 2017

引言

记录下自学iOS过程中的点滴。
转载请标明原地址:#4


开发环境

iOS开发环境,不用多说,直接用Apple的Xcode, 在Mac的App Store上直接下载安装即可~


类库管理工具-CocoaPods

CocoaPods是一个非常棒的类库管理工具,并且Github上大部分的iOS开源类库均支持COcoaPods的安装方式。

在实际的开发过程中,肯定会使用到很多开源类库,如 AFNetworkingFMDB等,而这些类库又往往会依赖其他类库,因此在使用这些开源库的时候,可能会耗费我们一些时间去下载其他依赖库。

CocoaPods可以帮我们简单地管理这些第三方类库,而且可以通过配置文件的形式来设置我们项目的依赖库,为我们大大地节省了时间~

安装方法

由于Mac自带了Ruby,因此直接使用Ruby的gem命令就可以直接安装,下面是具体的安装步骤:

#步骤1: 设置Ruby的软件源,切换为国内的淘宝镜像
gem sources --remove https://rubygems.org/ 
gem sources -a http://ruby.taobao.org/ 
gem sources -l

#如果出现下面的提示,则说明设置完成
*** CURRENT SOURCES ***
http://ruby.taobao.org/

#步骤2: 安装CocoaPods
sudo gem install cocoapods

#安装完成后,可以在命令行输入 `pod` 命令来验证是否安装成功~ 

使用方法

步骤1: 搜索需要使用的开源库

方法1: 直接在命令行输入 pod 命令来搜索关键字

pod search xxxx

方法2: 谷歌、百度搜索,通常在开源库的 Github 页面都会有相应的 CocoaPods 安装方法

步骤2: 配置Podfile

在项目更目录新建名为Podfile的文件,配置文件内容:示例如下

platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"

各个开源库的具体配置,可以参考相应开源库主页~

步骤3:CocoaPods下载开源库

打开命令行工具,进入项目的更目录下,执行下面的脚本:

pod install

经过若干时间的等待,开源库就下载好了~ 这个时候,项目文件夹里面也将有一些改变,多了 .xcworkspace的工程文件,在接下来的项目开发中就直接用这个文件来打开项目文件。

如果要增加货删减项目依赖的第三方开源组件,则直接更改 Podfile 配置文件,然后执行下列命令即可完成一切的变更:

pod update

步骤4:项目使用开源库的方法

通过 CocoaPods 管理第三方开源库,在下载了开源库之后,在原先项目的Frameworks中生成一个静态库,Cocoapods会将我们所需用的所有第三方类库打包成一个静态库libPods.a, 我们只需要引入第三方开源库的头文件,即可正常使用了~

pic

参考链接


常见开源项目

参考链接


入门学习资料

视频教程

注: 斯坦福大学的iOS开发公开课,堪称入门经典,如果想练习英文,建议直接看iTunes-U中的版本,也不会太难。

书籍

  • 《Objective-C.Programming》: Big.Nerd 出品,很棒的一本入门教程
  • 《Effective Objective-C 2.0》: 好书一本,类似于 《Effective C++》这本书,对于有一定开发经验的童鞋来说,应该能有挺大的帮助的。

常用网站

  • code4app:里面有挺多源代码的,可以免费下载学习
  • v2ex:iOS开发人员论坛
  • cocoachina:苹果开发者社区,有较多干货~
  • 开发者头条: 对于iOS开发有很多干货,当然里面不仅仅包括iOS开发,还有其他语言的~

相关链接


相关链接

@johnnian johnnian added the Apps label Jun 29, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant