美文网首页
基础项目构建-基础

基础项目构建-基础

作者: 守护地中海的花 | 来源:发表于2019-06-19 18:15 被阅读0次

    删除SceneDelegate.h .m

    2020.7.28 Xcode版本 11.4

    • 生成了SceneDelegate.h、SceneDelegate.m文件 删除掉
      image.png
      通过实践和参考别人Xcode11 删除SceneDelegate
      1.直接删除SceneDelegate.h SceneDelegate.m 运行项目
      image.png
      2.删除info.plist文件内容 删除Application Scene Manifest
      image.png
      删除后运行app 黑屏了
      3.在AppDelegate.m中添加window
    @property (strong, nonatomic) UIWindow *window;
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
        self.window.backgroundColor = [UIColor purpleColor];
        self.window.rootViewController = [[ViewController alloc]init];
        [self.window makeKeyAndVisible];
        return YES;
    }
    

    4.结果还是黑屏 原来没有删除完代码


    image.png

    5.删除完直接运行即可 然后下面代码不加可以 因为此时Main.storyboard还在

    self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    self.window.backgroundColor = [UIColor purpleColor];
    self.window.rootViewController = [[ViewController alloc]init];
    [self.window makeKeyAndVisible];
    

    删除main.storyboard 报错删除

    对应删除plist文件中

    <key>UIMainStoryboardFile</key>
        <string>Main</string>
    

    或者直接删


    image.png

    移动info.plist报错

    //重新配置一遍路径即可


    改变路径.png

    生成pch文件

    • Prefix Header搜索配置路径


      image.png
    $(PROJECT_NAME)/Define/PrefixHeader.pch
    

    支付宝SDK导入

    • 1.老版本


      支付宝sdk目录.png

      把AlipaySDK直接拖入工程


      拖入工程.png
      先倒入库
      所需库.png

    拖入工程后libcrypto.a libssl.a 消失 此时手动导入一下 不消失就不用导 看看就知道了


    手动导入两个.a.png

    在Header Search Paths 添加路径 Library Search Paths同样添加。

    $(PROJECT_DIR)/LoveIN/ThirdParty/AlipaySDK
    
    添加路径1.png
    添加路径2.png

    设置bitcode NO


    bitcode设置NO.png

    现在就可以编译成功了

    • 2.新版本
      和老版本一样 就是bitcode 不用设置no

    遇到一个问题 情况这样的 我把cocopod中之前友盟的分享面板 安全组件 和log移除了 重新pod install 或者pod update 之后 报错


    image.png
    Undefined symbols for architecture arm64:
      "_OBJC_CLASS_$_UTDevice", referenced from:
          objc-class-ref in AlipaySDK
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
    
    Showing Recent Messages
    :-1: Undefined symbol: _OBJC_CLASS_$_UTDevice
    
    
    

    1.首先把旧版本支付宝SDK放进去 bitcode 设置为NO 运行正常
    2.再次把新版本支付宝SDK放进去 运行就报错 其实新版本的AlipaySDK 和bundle文件就是Demo 里面的
    3.把支付宝给的demo里面这2个文件重新放到新项目的AlipaySDk目录下 编译成功了
    4.我猜是工程做了啥 不用支付宝直接给定的sdk啦
    5.我重新把新工程的AlipaySDK东西搞出来 下次应该不会遇到了

    语言更改

    <key>CFBundleDevelopmentRegion</key>
        <string>$(DEVELOPMENT_LANGUAGE)</string>
    
    <key>CFBundleDevelopmentRegion</key>
        <string>zh_CN</string>
    
    image.png

    cocopod组件

    基础项目构建-组件cocopod和手动拖入

    工程目录文件

    0.Define 
    1.APPDelegate
    2.Modules
    3.BasicFile
    4.PublicResource
    5.ThirdParty
    6.Utils_other
    7.Utiles_my
    8.SupportFile
    

    长期的git项目会变大 因为本地会缓存版本 删除即可

    AlipaySDK UMSDK还是很大的 去掉之 包会变小的 地图去掉也会变小

    iOS13启动图设置,继续使用assets.xcassets设置启动图

    image.png

    相关文章

      网友评论

          本文标题:基础项目构建-基础

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