助力产业智慧升级,云服务器首年88元起,更有千元代金券礼包免费领!

搜搜吧

查看: 118|回复: 0

[移动开发] iOS项目之多Targets和多环境配置

[复制链接]
  • TA的每日心情
    擦汗
    前天 17:25
  • 签到天数: 551 天

    [LV.9]以坛为家II

    硕士生

    1万

    主题

    1万

    帖子

    3万

    积分

    Rank: 8Rank: 8

    UID
    15343
    威望
    -561
    贡献
    7964
    在线时间
    245 小时
    注册时间
    2015-10-12
    发表于 2019-8-15 15:19:08 | 显示全部楼层 |阅读模式
    推广者专属福利,新客户无门槛领取总价值高达2775元代金券,每种代金券限量500张,先到先得。

     项目中使用的同一套代码,但需要开发多个app,app中内容基本上相同,只有一些小小的区别,例如名称等等,每个app中又需要分开发环境(Dev)、测试环境(Test)、正式环境(Pro)。

      下面就开始搭建这样的配置:

      第一步,对目标target进行复制(Duplicate)

             20190814170531954941.jpg

      如果当前项目为iPhone项目的话,会出现下面的提示

         20190814170532110220.jpg

      这里只需要复制iPhone项目,所以选择 “Duplicate Only”。

      此时在项目中会增加两个东西:

         20190814170532238155.jpg

      为了便于区分,这里对相应target和plist进行重命名,修改后如下图:

         20190814170532344604.jpg

      第二步,对target重新配置plist文件   20190814170532460820.jpg   

      第三步,新增配置环境

         20190814170532623912.jpg

      这里添加开发、测试、正式三个环境,最终效果如图

         20190814170532714736.jpg

      第四步,新增Scheme,用来配置环境,这里直接选择Manage Schemes进行设置

         20190814170532817279.jpg

      在设置界面新增Scheme,选择相应的target,并设置Scheme的名称

         20190814170532916892.jpg

      勾选需要显示的Scheme

         20190814170533065335.jpg

      分别对不同的Scheme进行配置     20190814170533193270.jpg

      第五步,新增自定义设置

         20190814170533306555.jpg

      配置不同的bundleIdentifier和bundleName

         20190814170533440350.jpg

      修改info.plist文件中的bundleIdentifier和bundleName

         20190814170533594652.jpg

      对TargetTwo进行重复以上操作

         20190814170533694266.jpg

      第六步,添加环境变量参数

         20190814170533797785.jpg

      TargetOne项目的环境变量参数设置为:dev=1,test=2,pro=3

         20190814170533912047.jpg

      TargetTwo项目的环境变量参数设置为:dev=4,test=5,pro=6

         20190814170534057561.jpg

      第七步,分别设置pch文件和环境配置文件

         20190814170534172800.jpg

      在环境配置文件中可以设置不同的BASE_URL之类的参数等等

      分别在不同的target中设置pch文件的引用

         20190814170534345658.jpg

      第八步,配置Podfile文件 

    platform :ios, 9.0 def normalPod  pod MJRefresh  pod AFNetworkingenddef otherPod  pod Masonryendtarget TargetOne do    normalPodend target TargetTwo do   normalPod   otherPodend

      可参考以上代码,根据自己的需要进行修改,然后 pod install

      第九步,设置不同的Assets.xcassets和LaunchScreen.storyboard等,在不同target中有差异的文件(因项目而异)

         20190814170534437458.jpg

      这里以 Assets.xcassets 为例:

      选择该文件后,可以在右侧的 Target Membership 中进行勾选需要在哪个target中使用。如果需要区分的话,再新增一个 Assets 文件,分别引用到不同的 target 中就OK了。

      大功告成,看看效果吧:

       20190814170534573206.jpg


    20190814170534692351.jpg

      GitHub:https://github.com/sjxjjx/TargetsAndEnvironments

    iOS项目之多Targets和多环境配置


    楼主热帖排行榜
    搜搜吧社区温馨提示:
    搜搜吧(www.sosoba.org)十分重视网络版权及其他知识产权的保护,针对网络侵权采取如下版权政策:
    1、本站有理由相信网友侵犯任何人的版权或作品,(图文,文字,下载,视频,非法传播),本站有权不事先通知即删除涉嫌侵权的作品和内容
    2、本站将采取必要的网络技术手段,确认为侵权作品或内容的用户有权进行警告、屏蔽、删除的行为,尽可能的防止侵权行为的发生
    3、搜搜吧影视资源均收集自互联网,没有提供影片资源存储,也未参与录制上传,若本站收录的资源涉及您的版权或知识产权或其他利益,我们会立即删除
    4、搜搜吧,删帖,投诉,举报,侵权,若本站侵犯您的权益,附上身份及权利证明,请直接发送邮件到 kefu-sosoba@qq.com 我们将在一个工作日内删除
    soso搜搜吧社区是聚合百度搜索,搜狗搜索,360搜索,新闻,教育,站长,广告,娱乐,影视,微信,网盘,营销,手机,汽车,游戏,论坛综合为一体的大型门户社区www.sosoba.org
    关闭

    搜搜吧社区公告上一条 /1 下一条

    Powered by www.sosoba.org X3.4© 2013-2019 搜搜吧社区 小黑屋|手机版|Archiver|地图|关于我们|腾讯云代金券|帮助中心|soso吧社区
    广告服务/项目合作: kefu-sosoba@qq.com  侵权举报邮箱: kefu-sosoba@qq.com  搜搜吧建站时间:创建于2013年07月23日
    免责声明:本站所有的内容均来自互联网以及第三方作者自由发布,版权归原作者版权所有,搜搜吧不承担任何的法律责任,若有侵权请来信告知,我们立即删除!
    本站热搜:搜搜吧,搜搜,搜搜网,搜一下,搜吧,soso,sousou,快搜,soso搜搜,好搜,搜索,soso问问,搜搜问问,搜搜小说,搜搜图片,搜狗搜索,微信搜索,图片搜索,百度搜索,手机搜索,网盘搜索

    GMT+8, 2019-10-23 05:35 , Processed in 1.125000 second(s), 10 queries , Gzip On, MemCache On.

    快速回复 返回顶部 返回列表