下个应用打开来如图一一样!回收苹果机机

【投稿】用同一个工程创建两个不同版本的应用
招聘信息:
如果同一个应用, 需要做一个带广告Lite版本, 一个不带广告的Pro版本. 那么问题来了, 该如何优雅的去实现呢?一般来说有两种实现方法:一个把当前工程拷贝然后再修改, 这样做会导致后期维护成本过高, 每次修改都要同时改两个工程, 到后期修改简直提心掉胆, 不过操作傻瓜式.另外一个种就是在一个Project里面创建两个Target, 然后通过判断Target来修改代码, 这样都是基于同一套代码做修改, 只是部分不相同的地方通过Target来添加不同代码, 后期修改维护成本低, 推荐大家使用这种方式.不想看教程的童鞋, 点击可以下载我已经完成好的代码.创建两个Target:1.首先先选中Target一个已经存在的版本, 右键 Duplicate2.然后在弹出来的选择框选择 Duplicate Only3.创建完之后你的新Target应该是和我的一样, 接下来我们就要修改Target, Scheme, Info-plist, 如图这样修改:4.修改完了之后Target, Scheme, plist的名字之后, 你需要在新的Target添加对应的plist文件, 修改CFBundleDisplayName就可以修改应用的名字了.5.还要记得修改一下Product Name 不然你的Bundle Identifier的后缀名有copy和你的Target名字不一样, 你还需要在Bundle Setting做一下修改.开始为两个不同的应用添加不同的AppIcon, LaunchImage在这个选择使用Images.xcassets里面设置AppIcon和LaunchImage, 注意这里一个是AppIcon,另一个是AppIcon-2, 以后编译Target的时候他就会跟随这里的设置去拿了开机图和Icon2.进入Images.xcassets看下图片是不是都是勾选了两个Target, 保持和我下图一样的勾选, 如果没有勾选的话, 你在编译的不同Target的时候会获取不到资源.3.选择不同Target进行编译, 你的运行结果应该和我的截图一样, 有着不同的AppName和AppIcon,还有不同的LaunchImage,但是代码是共用, 到这里你已经成功了一半了, 接下来你肯定是想知道如何在代码里面区别不同Target, 然后给它们添加其他的特性.在代码里面利用宏定义来区分不同的Traget1.在Bundle Setting里面设置一下Proprecessor Macros添加一份KFREE &KPRO的参数来区分到底是那个Traget. 在代码里面为需要用到这个宏去判断代码块.2.在代码里面添加Proprecessor Macros里面宏定义, 你就会发现编译之前Xcode就会智能的选择不同代码. 这样你就共用一个项目管理两个不同版本的应用了, 大部分的代码都复用, 维护管理非常轻松.总结:苹果每年都会推出新的技术, 都是为了减少开发成本和更好的设计, 作为开发者的开发模式应当和苹果的理念一致. 用最优雅, 简洁的方式去实现功能.
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量7454点击量5618点击量5073点击量4726点击量4505点击量2433点击量2395点击量2295点击量2250
&2016 Chukong Technologies,Inc.
京公网安备89求一个像苹果一样的符号,如图_李毅吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:25,489,444贴子:
求一个像苹果一样的符号,如图
找年会酒店上会小二,30分钟提供3-6套年会场地方案,免服务费,省钱30%-50%!
不用担心的太多。
有没有会打的
眼熟我的请扣1没有眼熟的请扣2!很酷不聊天!(?o . o?)
要和图上一样的
投资上玖富网,注册即可获得300元红包!3000万+注册用户,银行及风控体系
????????????????????
你们真是够了
还得靠自己
这是超人系恶魔果实不是苹果
贴吧热议榜
使用签名档&&
保存至快速回贴

我要回帖

更多关于 自体脂肪移植苹果机 的文章

 

随机推荐