摘要: 1、尽量使用delegate,sdk接口主要是暴露delegate做回调和委托 2、在sdk中,如果A类要调用B类的方法,但是又不想将方法开放给App层调用,那么可以对B类进行扩展的方式,如果只有A类中调用,那直接在A类的实现中对B类的扩展进行声明,在B类的实现中进行定义。 3、在接口类中定义属性, 阅读全文
posted @ 2024-03-22 14:30 码出境界 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1、规格大小 这个规格大小,其实去Xcode项目上创建一个「iOS App Icon」图片资源,规格大小也就出来了,为了方便跟UI设计师沟通,本文罗列下: 2、其他要求 1024x1024pt@1x这张图片需要关闭Alpha通道,然后必须是直角。 其他的图片开启Alpha通道,可以不一定是直角。 阅读全文
posted @ 2024-03-20 11:40 码出境界 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 以下提供了一份ViewController.m的源代码,调试工程可以做成: AppDelegate.rootViewController = NavigationController(rootController: rootVC) 然后在rootVC中点击屏幕,self.navigationCont 阅读全文
posted @ 2024-01-18 11:59 码出境界 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Swift的编译器一直在更新,一定是向下兼容的,比如Swift 5.8肯定是兼容Swift 5.5的。 但是用Swift 5.5打包出来的SDK,交给客户那里,客户是Swift 5.8版本,客户就用不了我们提供的SDK了,除了麻烦的我们也要保持用最新Xcode打包SDK方法外,可以在打包SDK的Fr 阅读全文
posted @ 2023-11-30 17:41 码出境界 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1 概述对于定时器的使用,主要就是关注3个方面:(1)创建并启动一个定时器(重复/不重复);(2)定时器的销毁,防止内存泄漏;(3)定时器的开启和关闭。另外在OC和Swift中,写法上有些细节注意下,详情看下面的代码块示例。 2 OC语言 2.1 Timer实例对象的创建 NSTimer *time 阅读全文
posted @ 2023-11-29 17:07 码出境界 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Edit Schemes - Run - Arguments - Environment Variables 添加: Name:OS_ACTIVITY_MODE Value:disable 阅读全文
posted @ 2023-11-14 20:56 码出境界 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1、Xcode 切换到相应的 Target,选择到 Signing & Capabilities,找到 Provisioning Profile Managed Profile,旁边有一个 Info符号,点击,展示PP文件详情,然后拖动左上角的PP文件图标到桌面,主要是为了获取该 PP文件的名字。( 阅读全文
posted @ 2023-11-09 14:15 码出境界 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1、日报/周报/月报,的确必不可少 2、只能让自觉的人去负责技术调研,否则领导无法把控进度,不自觉的人刚好可以偷偷懒,每天增加个5%的进度 3、要对每个人的至少每周输出确定清晰可考核的目标,而不是做到哪里算哪里 4、一定要借助工具/系统进行管理 阅读全文
posted @ 2023-11-03 15:21 码出境界 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 背景介绍: 项目使用了pod、pch、第三方库文件,目录结构如下: 打开xcworkspace文件,里面的需要修改的目标位置包括: 现在可以按照下面的步骤进行操作了: 第一步: 打开xcworkspace文件,直接在Xcode中文件结构的最外层的xcodeProj修改名字(也就是位置1),会自动提示 阅读全文
posted @ 2023-10-25 17:33 码出境界 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 比如: String *className = @"AboutVC"; UIViewController *viewController = [[NSClassFromString(className) alloc] init]; 相对于: UIViewController *viewControl 阅读全文
posted @ 2023-10-21 17:27 码出境界 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1、主线程延迟执行 DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { // TODO: 需要延迟执行的操作 } 2、子线程延迟执行 DispatchQueue.global().asyncAfter(deadline: DispatchT 阅读全文
posted @ 2023-09-26 11:45 码出境界 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-03-14 17:51 码出境界 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 【参考】https://www.jianshu.com/p/b68a98f9eeff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes 阅读全文
posted @ 2023-03-07 19:55 码出境界 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 先占个位,后面补充内容 阅读全文
posted @ 2023-03-07 15:41 码出境界 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 参考:https://zhuanlan.zhihu.com/p/521599116?utm_id=0 截图部分内容: 阅读全文
posted @ 2023-02-22 14:32 码出境界 阅读(252) 评论(0) 推荐(0) 编辑