iOS开发程序媛带你项目实战(第二篇搭建项目环境)

  • 前言
  • 适合人群
  • 环境搭建
  • 导入CocoaPods管理依赖库
  • info.plist配置
  • 创建项目结构目录
  • 创建pch文件
  • 创建其他文件


前言

其实我写第一篇博客时的初衷时因为那段时间没多少活,在准备换工作,沉淀沉淀自己,也顺便帮助正在学习iOS开发的小伙伴们,但是后来由于换工作,加上工作比较忙的原因,所以一直忘记了更新,这两天稍微不忙点,跟一朋友聊天,说有粉丝等着我更新博客,所以我决定既然有人需要,那么我会一直更下去,哪怕是只有一个人,也能发挥发挥自己的一点价值。

适合人群

因为我不是专业的讲师,我不会说从语法上面来教大家如何学习iOS,也不知道以什么方式来呈现我们开发项目的过程,大家比较容易懂,所以在看博客之前,还需具有相应的基础,专业能力或者是其他相关语言开发能力。如应届毕业生具有一定的基础知识,但是缺乏项目经验的,那么可以跟着我学习企业里iOS项目开发是什么样的,可以提升自己的项目经验,或者是有其他语言开发经验,想学习iOS开发的。

环境搭建

iOS开发相对其他语言的的优势就是不需要乱起八糟的环境配置等等,但我们需要明白,一般要做iOS开发前期的具备的工作。

1.在一个企业中,最后我们的应用是要上架的苹果商店供用户使用,所以需要有开发者账号,这个一般公司都会提供,如有特别需要讲解的可以给我留言。

2.应用要实现数据的事实统计变换,我们项目不可能写成本地的,所以需要涉及到网络请求,iOS OC我们主要是用第三方库AFNetworking。

导入CocoaPods管理依赖库

// An highlighted block
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, ‘7.0’//兼容的系统版本

# ruby语法
# target数组 如果有新的target直接加入该数组
targetsArray = [‘MyApp’, ‘MyAppTest’]
# 循环
targetsArray.each do |t|
    target t do
        pod 'MJRefresh', '~> 3.1.12'//刷新的库
        pod 'Masonry', '~> 0.6.1'//代码自适应的库
        pod 'AFNetworking', '~> 3.1.0'//网络请求
        pod 'MBProgressHUD',//loading
        pod 'SDWebImage'//图片缓存



    end
end

不会CocoaPods的去看我其他文章

info.plist配置

应该是从iOS10以后需要设置网络访问权限

ios项目xcode IOS项目开发_ios项目xcode


同样的需要设置一些白名单,比如项目中需要使用定位功能或者是相机权限的

ios项目xcode IOS项目开发_iOS_02


当然以上描述是有问题的,同样从iOS10以上,苹果不允许这么描述,需要具体说明你这个权限用来做什么,如app需要您的同意才能访问相机需改成app需要访问您的相机来做什么,你能同意吗

创建项目结构目录

创建项目结构目录其实是开发中必不可缺少的,方便类的归类及管理

ios项目xcode IOS项目开发_ios项目xcode_03

创建pch文件

这个文件用来包含全局使用的头文件,例如:
1.第三方头文件
2.全局宏定义
3.自定义的头文件包含主题、网络请求地址、全局方法、key等

创建其他文件

其他头文件,如api专门用来放接口的,颜色的定义全在color里,字体全在font里,根据自己习惯需求归类