我的开发环境为:Mac OS X EI Capitan(10.11.6),Xcode 7.3.1

首先说明一下这个项目的初衷,我并非要创建一个完整的上架应用,旨在创建一个可运行的,通用配置、架构,提供通用组件和辅助工具的基础项目。以达到,克隆或者下载就可以快速装配新项目,聚焦于实际的应用逻辑开发。所以,我命名这个项目为“base”,而且项目会在github上同步,可以配合博客和git提交日志查看。

我以Single View Application为例,创建项目。我习惯于纯代码编程,该模板初始结构适当,后续忽略的文件较少。

上述选项界面,提示几点:
1.设备选择通用类型,我希望可以适配全设备
2.如果数据储存有FMDB或者LevelDB之类的方案,可以不用Core Data
3.不需要添加单元测试和UI测试,何必保留多余的内容

上述选择项目存放路径界面,重要的是代码版本管理选项,默认勾选了Xcode的git方式管理,如果想采用sourcetree之类软件来管理代码版本,不建议勾选。因为在项目根目录下生成的.git隐藏文件会导致sourcetree管理失效,解决办法是后续删除.git文件。

工程General配置

上述为创建成功的界面,不过对general配置稍作改动:
1.version,建议采用1.0.0格式;build号在每次提交到iTunes connect前才必须修改
2.team,可以忽略,或者添加开发者账号
3.deployment target按需选择,建议将PROJECT下的base的发布版本保持一致
4.main interface不打算采用main.storyboard,清空
5.这个base项目只想采用竖屏
6.如果未支持设备全方向,就必须勾选requires full screen,否则会编译错误
7.启动时候不采用LaunchScreen.storyboard,清空

如果启动时候采用各设备单张启动图,清空Launch Screen File栏,然后点击Use Asset Catalog,直接确定,没有必要在左侧文件列表中增加新的xcassets文件。

生成新的Brand Assets暂时不是需要的。
1.在上述截图的空白位置右键,选择AppIcons & LaunchImages -> New iOS Launch Images,生成新的LaunchImage文件如上图
2.右键Brand Assets,remove selected items
3.回到general配置界面,Launch Images Source选择LaunchImages
4.点击AppIcons或者LaunchImages右边箭头,或者选中左侧列表的Assets.xcassets文件,进入详细配置界面

上图右侧选中箭头图标,则是配置具体在不同版本上的icon或者启动图,image栏则显示了相关需求信息。直接将其他地方的png图片拖放到对应网格中即可,拖放后,可右键网格中图片在Finder中查看具体存放位置。只需注意一点,icon和启动图必须为png格式的图片。

Build Settings配置

基础配置已经完成,只需要注意以下配置:

1.Bitcode默认为YES,提交到iTunes connect后,苹果会拆分包资源,为不同设备生成较小体积的ipa文件;如果项目中有不支持bitcode的代码,编译会报错,需要手动设置为NO

2.Code Signing配置真机调试和发布用的证书,如果已经添加了相关证书和配置概要文件,按如下配置Xcode可自动识别

3.Other Linker Flags一般不需要设置,在添加某些第三方库以后,需要设置

4.Info.plist File该文件记录了应用的重要配置,默认配置了路径;可以修路径,指向自定义plist文件的位置

5.Search Paths需要特别注意Framework、Header、Library三项的Search Paths,添加第三方库以后会自动加入,也可手动管理。注意两点:一是删除第三方库后,如果提示找不到该库,需要手动来此删除路径;二是,编辑路径,建议使用项目相对位置“$(PROJECT_DIR)”

6.Prefix Header如果添加了预编译头文件,此处管理预编译头文件的路径,建议用相对位置“$(SRCROOT)”

以上,对创建项目和工程基本配置进行了记录,下一篇记录plist和prefix header文件。

转载于:https://www.cnblogs.com/ALongWay/p/5825413.html

App开发流程之创建项目和工程基本配置相关推荐

  1. APP开发流程实例讲解-儒释道网络电台八天开发全程-项目发起

    APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studio中完成界面设计 实现功能代 ...

  2. APP开发流程实例讲解-儒释道网络电台八天开发全程-在Android Studio中完成界面设计

    APP开发流程实例讲解-儒释道网络电台八天开发全程 功能和界面初步设定 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studio中完成界面设计 ...

  3. 开发安卓app游戏_「安卓APP开发流程」安卓APP如何开发的?

    21世纪,智能手机走进了人们的生活,现在的智能手机的操作系统基本分为两种,一种是IOS系统(苹果系统).安卓系统,其中,安卓系统是开源的,所以很多品牌商会讲安卓包装成自己的系统,但核心还是一样的,都是 ...

  4. 开发一个APP有多难?APP开发流程、开发成本揭秘

    现在很多企业或者个人都有APP开发需求,如果是非专业开发人员,可能对于APP的开发流程.开发成本.开发难点.需要多少开发人员等等都没有概念,今天这篇文章就给大家进行下普及. 一.APP开发的流程和难点 ...

  5. 01_安卓APP开发流程概览

    目录 安卓APP开发流程 前言 一.流程概览 二.分步概述 1.需求分析 2.产品原型设计 3.UI视觉设计 4.数据库搭建 5.服务端开发 6.Android客户端开发 7.APP程序测试 8.上传 ...

  6. APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错

    APP开发流程实例讲解-儒释道网络电台八天开发全程之 百度云深度兼容测试并进一步优化排错 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studi ...

  7. 安卓app开发方案_「安卓APP开发流程」安卓APP如何开发的?

    21世纪,智能手机走进了人们的生活,现在的智能手机的操作系统基本分为两种,一种是IOS系统(苹果系统).安卓系统,其中,安卓系统是开源的,所以很多品牌商会讲安卓包装成自己的系统,但核心还是一样的,都是 ...

  8. 移动app开发流程,app开发步骤

    个人github:https://github.com/qiilee  欢迎follow 移动app开发流程,app开发步骤 app是手机软件的简称.手机主流的有ios.andriod,windows ...

  9. APP开发流程实例讲解-儒释道网络电台八天开发全程-功能和界面初步设定

    APP开发流程实例讲解-儒释道网络电台八天开发全程 能和界面初步设定 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studio中完成界面设计 实 ...

最新文章

  1. 读取本地照片 以流的形式进行显示
  2. 技术图文:01 面向对象设计原则
  3. 技巧.自己学会取名字,学会欣赏
  4. golang strings Replace 字符串替换
  5. WIN7服务优化,别关太多,小心启动不
  6. HDU-2062 Subset sequence 递推
  7. 机架式服务器怎么和显示屏连接,图解机架式服务器的机箱和电源
  8. 两大图灵奖得主点赞中国用AI检测新冠,AI还能做什么?
  9. 怎么使用PHPMailer实现邮件的发送??
  10. js已知文件路径得到file对象_NodeJs 的几种文件路径
  11. C# Base64方式的编码与解码
  12. bazel proxy 设置
  13. python在屏幕上画画,屏幕上的Python绘图
  14. 分类(四)—— 支持向量机
  15. 微信公众号授权登录重复登录不跳转
  16. c语言中calloc是什么意思,calloc(c语言calloc是什么意思)
  17. ipad为什么显示itunes store无法连接服务器,ipad无法连接itunes store怎么办
  18. 互动3D网站已触手可及
  19. 接入网、承载网、核心网是什么,交换机路由器是什么、这个和网络的协议有什么关系呢?
  20. 日系插画学习笔记(七):日系角色脸部画法-3表情

热门文章

  1. AIX下sort命令简介及使用
  2. /etc/securetty文件
  3. asteirsk 开发指南
  4. 安装了dns且可以正常工作为什么还有没有可以使用的DNS服务器的错误
  5. python 面试题(3)--- 进制转换
  6. python bokeh_使用Bokeh将交互性添加到您的Python图中
  7. 敏捷宣言 敏捷原则_学校可以敏捷吗?
  8. 微信付费付费链接制作_为什么我编码但不为此付费
  9. MySQL SQL语句知识点总结
  10. k8s | 搞不明白为什么大家都在学习 k8s