iOS开发入门

作者: Johnnian | 来源:发表于2015-07-21 09:25 被阅读173次

    本文同步于个人Github博客:https://github.com/johnnian/Blog/issues/4,欢迎留言。


    0-引言

    本文档记录了自学iOS的点滴。


    1-开发环境

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


    2-类库管理工具-CocoaPods

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

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

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

    2.1 安装方法

    由于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` 命令来验证是否安装成功~ 
    

    2.2 使用方法

    步骤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, 我们只需要引入第三方开源库的头文件,即可正常使用了~

    picpic

    2.3 参考链接


    3-常见开源项目

    参考链接


    4-入门学习资料

    4.1 视频教程

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

    4.2 书籍

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

    4.3 常用网站

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

    4.4 相关链接


    相关链接

    相关文章

      网友评论

        本文标题:iOS开发入门

        本文链接:https://www.haomeiwen.com/subject/gsmpqttx.html