xml地图|网站地图|网站标签 [设为首页] [加入收藏]

正规赌博平台

当前位置:网上十大正规赌博平台 > 正规赌博平台 > iOS项目架构,iOS脚本打包和持续集成

iOS项目架构,iOS脚本打包和持续集成

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-09-14 00:50

本文主要讲解如何利用U盘重装Mac系统,网上搜到的几种方法都试了,走了许多坑,最后结合几种方法,终于安装成功。写这篇文章,希望给有需要的人参考。

iOS Xcode Project Framework

图片 1head.png

下载mac系统

  • 直接从AppStore上搜索mac,下载安装包,下载后的安装包在应用程序文件夹里面

图片 2Paste_Image.png图片 3Paste_Image.png

  • Xcode项目架构
  • Xcode项目文件结构
  • Xcode项目代码架构
  • iOS项目框架经验
  • Follow Me

iOS Continuous Integration

制作U盘启动盘

  • 参考这边文章 ,注意关键的第三步,将InstallESD.dmg盘中的BaseSystem.dmg和BaseSystem.chunklist这2个文件拷贝到刚才制作好的安装U盘的根目录。本人就是没有操作这一步,导致出现错误。

图片 4Paste_Image.png

Github:

注意事项

  • 进入安装的时候,要选择的时候有可能鼠标移动不了,按Enter也没用,可以试下空格键,本人就是被这个坑了很久,应该是驱动问题,只能通过键盘选择,上下按键不变,空格代替确认。
  • 掌握Xcode管理项目文件的机制;
  • 除了Xcode作为开发iOS应用的IDE以外,也有JetBrains的AppCode,因此在此讨论的项目架构是基于Xcode作为IDE来讨论的;
  • 使用CocoaPods对第三方库类进行管理,善于使用稳定可靠的开发工具,有助于提高开发效率;
  • 在此为基于Objective-C语言开发的Xcode项目架构
  • iOS Xcode Project
  • Xcode打包
  • 脚本打包
  • iOS ipa包
  • 持续集成
  • 自动化测试
  • Reference
  • 经验总结
  • Follow Me

文件结构概览

AppDelegate Class

Document

MVC

Global

Common

Network

Library

Resource

Assets.xcassets

Supporting Files

文件结构图示

图片 5image_project_directory_design.png

  • Workspace

    简单来说,Workspace就是一个容器,在该容器中可以存放多个你创建的Xcode Project, 以及其他的项目中需要使用到的文件。使用Workspace的好处有,1),扩展项目的可视域,即可以在多个项目之间跳转,重构,一个项目可以使用另一个项目的输出。Workspace会负责各个Project之间提供各种相互依赖的关系;2),多个项目之间共享Build目录。

  • Project

    指一个项目,该项目会负责管理生成一个或者多个软件产品的全部文件和配置,一个Project可以包含多个Target。

  • Target

    一个Target是指在一个Project中构建的一个产品,它包含了构建该产品的所有文件,以及如何构建该产品的配置。

  • Scheme

    一个定义好构建过程的Target成为一个Scheme。可在Scheme中定义的Target的构建过程有:Build/Run/Test/Profile/Analyze/Archive

  • Build Setting

    配置产品的Build设置,比方说,使用哪个Architectures?使用哪个版本的SDK?。在Xcode Project中,有Project级别的Build Setting,也有Target级别的Build Setting。Build一个产品时一定是针对某个Target的,因此,XCode中总是优先选择Target的Build Setting,如果Target没有配置,则会使用Project的Build Setting。

  • Build Phases

    • Target Dependencies
    • Compile Sources(编译资源,可设置Compiler Flags)
    • Link Binary With Libraries
    • Copy Bundle Resources(直接拷贝到包里面的资源)
    • Run Script(运行脚本,运行脚本不用拷贝到Bundle

文件结构设计

  • AppDelegate Class
  • Document
  • MVC
    • BaseVC
      • BaseViewController
    • Home
      • Controller
      • Model
      • View
    • OtherFunctionEntries
      • Controller
      • Model
      • View
  • Global
    • Macro
    • Global Class
    • User Class
  • Common
    • Category
    • Class
    • Utility
      • FunctionManager
    • View
      • CustomView
  • Network
    • NetworkConfiguration.h
    • NetworkKit Class
  • Library
  • Resource
    • Image
    • Configuration
    • Database
    • Sound
    • Vedio
  • Assets.xcassets
  • Supporting Files
    • main.m
    • Info.plist
    • LaunchScreen.storyboard
    • Project.pch

文件结构说明

AppDelegate Class

Document

开发文档

MVC

基视图控制器

业务,子目录为Controller,Model,View,如果需要可以添加ViewModel,或者公共业务目录

Global

全局类

项目全局宏定义,全局需要用到的参数,用户参数

Common

公共类

包括了Category,Class,Utility,View

Network

网络框架

Library

引入的第三方库

Resource

资源目录

Assets.xcassets

Supporting Files

其他重要的文件

main.m,Info.plist,LaunchScreen.storyboard,项目前缀头文件“.pch”文件

  • 打包机制

    • 流程xcodebuild -> Package;
  • xcodebuild

    • 流程细节Check dependencies(检查项目配置,如Code Sign) -> Preprocessor -> Compile -> Link -> Copy Resource、Compile Xib、CompileStoryboard、CompileAssetCatalog -> Generate DSYM File -> ProcessProductPackaging -> Code Signing(需要访问钥匙串信息) -> Validate -> Result;
    • Result.app和.DSYM;
    • Code Signing
      • Code Signing Identity
      • Provisioning Profile
    • Reference:Terminal执行命令,查看输出信息
  • Package

    • 把.app文件放入命名为“Payload”的新建文件夹中,对“Payload”文件夹进行压缩,对压缩生成的文件修改后缀名为.ipa,这样,就能生成有效的ipa包了;
  • Xcode可视化打包

    Select Generic iOS Device -> Xcode Menu Bar - Product -> Archive -> Select Package Type -> Select Provisoning Profile -> Export ipa or Upload to App Store

本文由网上十大正规赌博平台发布于正规赌博平台,转载请注明出处:iOS项目架构,iOS脚本打包和持续集成

关键词:

上一篇:苹果公布第一篇人工智能研研究文

下一篇:没有了