美文网首页
使用swift5.0 仿写TikTok

使用swift5.0 仿写TikTok

作者: YannChee | 来源:发表于2022-05-25 03:07 被阅读0次

    文章和代码还在不断更新中..............

    效果图:


    2.滑动播放视频 1.骨架搭建-黑白tab切换 2.底部loading.gif

    获取资源文件

    • 下载TicTok的安装包.ipa文件
    • 提取安装包里面图片资源 (i我用的是OS Images Extractor,也可以用cartool,M1芯片的mac无法运行,只能使用intel芯片的mac)

    编码部分:

    1.由于我这个项目最低适配iOS13,最新Xcode 新建iOS项目时候会新增SceneDelegate文件. 这是因为iOS13之后,Appdelegate不再负责UI生命周期相关方法,交给SceneDelegate处理.所以window rootViewController设置方法写在Appdelegate里面不起作用了,应该写在SceneDelegate 的func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) 方法里

     func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
            guard let windowScene = (scene as? UIWindowScene) else { return }
            
            window = UIWindow.init(windowScene: windowScene)
            window?.frame = windowScene.coordinateSpace.bounds
            window?.rootViewController = UINavigationController.init(rootViewController: MainTabBarController.init())
            window?.makeKeyAndVisible() 
        }
    

    2.设置swift 项目的条件编译:

    标识可以自定义,例如我的是 MyDebug
    在 Build Settings -> Swift Compiler - Custom Flags -> Other Swift Flags -> Debug项 中添加 -D Debug

    项目中编写代码使用如下:

    #if MyDebug
        print("==========这个是debug模式")
    #else
        print("==========这个是release模式")
    #endif
    

    相关文章

      网友评论

          本文标题:使用swift5.0 仿写TikTok

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