美文网首页
iOS 从0到1搭建可用App框架

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

作者: 求长生 | 来源:发表于2019-11-26 11:52 被阅读0次
    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/工程名/pch文件名(例如(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框架

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