• 在同一iphone项目添加lite版


    作为基本的推广手段,缩减关键功能,增加ADMob或iAD的lite版应用是必要的。

    但为了lite单纯另开一个项目,不断在在lite和完整版项目中同步代码,肯定是不行的,最好的办法,就是在同一个xcode project中添加一个Target。

    步骤如下:

    1、在左边的Groups&Files窗口中找到Target节点

    2、在原来的Target上点右键,选Duplicate

    3、将复制出来的新Target Rename为yourappname-lite

     (Target名我隐藏掉先)

    4、对应的,在项目下的Resources目录下会添加一个 yourappname-info copy.plist,将它重命名为yourappname-lite-info.plist

    5、打开Project菜单,Set Active Target 为lite


    6、再选择下面的Edit Active Target "youappname-lite"菜单 

    7、在打开的表单中,修改以下值:

    7.1 Product Name --> yourappname-lite

    7.2 Info.plist file   --> yourappname-lite-Info.plist

    7.3 Preprocess Macros  --> LITE_VERSION  (这里是为编译器设置一定预定义的值,这样的话,在代码中可以用这个值来判断,当前是完全版或者lite版) 

    8、搞完后,把xcode关掉,再打开项目,这一步一定要做,看能不能编译,并在模拟器中跑出第二个应用,如果不行,根据提示可能会要拷出拷入些文件,每次都重启下xocde的项目

    9、能跑起来后,通过如下代码,为不同版本提供不同功能:

        
    #if defined(LITE_VERSION)
        UIAlertView 
    *alertVersion = [[UIAlertView alloc] 
                                     initWithTitle:nil 
                                     message:
    @"This is lite version" 
                                     
    delegate:nil 
                                     cancelButtonTitle:
    @"cancel" 
                                     otherButtonTitles:nil];
        [alertVersion show];
        [alertVersion release];

    #endif

    done! 

  • 相关阅读:
    centos golang 环境配置
    运行安全审计 npm audit
    Oracle ——UTL_SMTP包发送Email
    UML学习入门就这一篇文章
    UML ——类图和对象图
    SQL SERVER 行列转换(转自别人)
    Oracle行列转换小结
    同步调用/异步调用(摘自百度)
    C#中Invoke的用法(Winform编程)
    udpclient之异步编程
  • 原文地址:https://www.cnblogs.com/think/p/add_lite_version_to_xcode_project.html
Copyright © 2020-2023  润新知