iOS 从0到1搭建可用App框架

app框架1.png

搭建app框架需要:创建xcode工程,添加常用第三方框架,添加常用工具类,修改into.plist,添加功能模块,添加基类。

创建Xcode工程

添加AppIcon
添加LaunchImage
添加常用工具类如Tools文件夹、Category分类文件夹、Macros自定义宏文件、资源文件夹、Extension扩展文件夹等;
Xcode11新建项目SceneDelegate去除

ios中pch文件的创建与配置

  1. 创建pch文件
  2. 设置编译规则
    点击project → Build Setting → All,搜索prefix header,找到Precompile Prefix Header、Prefix Header两项。
    (1)将Precompile Prefix Header改为YES;
    (2)将Prefix Header路径设置为(SRCROOT)/wheelFactory/PrefixHeader.pch,其中$(SRCROOT)代表项目文件夹根目录,这样即使以后项目文件夹移动到别的地方,这里也不需要重新设置)

添加常用第三方框架

1.添加cocoapod导入常用第三方框架
使用 cocoa pod 打开platform文件添加常用框架
platform :ios, '8.0'
target 'newAppStart' do
pod 'AFNetworking'
pod 'SDWebImage'
pod 'FMDB'
pod 'Masonry'
pod 'MJRefresh'
pod 'IQKeyboardManager', '~> 3.3.7'#兼容IOS7
end

AFNetWorking 网络请求
SDWebImage 图片加载
MWPhotoBrowser 图片浏览器
MJRefresh 刷新加载控件
RDVTabBarController 一个很好用的tabbar控件
MBProgressHUD 菊花转圈
NJKWebViewProgress webview的加载进度条
Masonry 用于适配

2.常用三方服务或三方框架的二次封装
友盟:https://www.umeng.com
极光:https://www.jiguang.cn
bugly:官方文档很详细
AvoidCrash:https://www.jianshu.com/p/2b90aa96c0a0
添加AFNetworking的二次封装FHNetworking
添加MBProgressHUD//常用工具类
微信登陆/微信支付:https://open.weixin.qq.com
QQ登陆:https://open.tencent.com

添加iOS的分类

常用对象、控件分类
常用宏定义
全局配置参数DefineMacro:全局宏定义包含一些屏幕宽高、iOS版本、手机类型等
样式定义DefineTheme:主要包含样式上的定义,主题颜色、各类字体大小颜色、控件大小等
DataMange:
1.存放对文件的处理方法,文件的路径
1.数据库的处理
1.NSUserDefault的处理

修改into.plist

修改into.plist

Bundle display name --- 对应应用名
开启http访问,不添加该字段导致不能访问http,只能访问https。
App Transport Security Settings Allow Arbitrary Loads YES

添加白名单

分享等必须白名单后才可以打开相关应用,字段值为LSApplicationQueriesSchemes。

添加URL Types

在项目-TARGETS-Info-URL Types设置当前APP的Url shesmes

添加项目基类

基类BaseViewController
基类BaseNavViewController
基类BaseTabBarViewController

项目目录结构

添加项目功能类

[添加AppIcon]

App Icon 尺寸大小

1.桌面图标和商店图标

image

2.Spotlight图标

image

3.列表左侧图标

image

4.通知栏图标

image

添加LaunchScreen

wwdc2019有session提出。到2020年4月,上架APP的启动图必须使用launchscreen.storyboard,不能再使用assert方式了。
1、launchscreen.storyboard添加启动图片;
2、项目-General-TARGETS-App Icons and Launch Images-Launch Screen Files设置LaunchScreen
tips:在 didFinishLaunchingWithOptions中断点,可以查看启动图

在LaunchImage栏下放入指定大小的启动图。具体大小如下:
iPhone 5 (@2x): 640 x 1136
iPhone 6/7/8 (@2x): 750 x 1334
iPhone 6/7/8 Plus (@3x): 1242 x 2208
Retina 4:640 * 1136
Retina HD 4.7:750 * 1334
Retina HD 5.5:1242 * 2208
XR: 828x1792
iPhoneX:1125 * 2436
XS MAX: 1242x2688

7.9" iPad mini 4 和 9.7" iPad:1536 x 2048
10.5" iPad Pro:1668 × 2224
12.9" iPad Pro:2048px × 2732px

LaunchScreen.storyboard 动态设置版本号
通过LaunchScreen自定义启动动画

你可能感兴趣的:(iOS 从0到1搭建可用App框架)