首页
学习
活动
专区
工具
TVP
发布

iOSer

专栏作者
50
文章
56150
阅读量
12
订阅数
数组越界判定,这样更优雅
在使用数组(swift)的编码过程中,不让程序崩溃是基本的要求,特别是在团队合作中时。
woopDast1
2023-03-08
6280
数组越界判定,这样更优雅
在使用数组(swift)的编码过程中,不让程序崩溃是基本的要求,特别是在团队合作中时。
woopDast1
2023-01-31
7180
SDK 内 swift 使用 OC 分类方法小结
​ swift调用方式: UIImage.init().imagePDFNamed("xx")
woopDast1
2022-09-07
6540
iOS 减少编译时间小结
减少编译时间 不编译 彻底不编译 无用 pod 库 少用 pod 库 去除无用代码 引入 SwiftLint 规范代码 移除无用方法 过期方法警告⚠️ 尽量不编译 模块化 权限 声明为 private swift extension IBOutlet 优化 OC 头文件 使用 @class 属性移到 .m 文件 编译快点 减少类型推断 使用独立sb 简单布局用纯代码 减少编译时间.png
woopDast1
2022-02-16
5190
iOS能否自动扫描周边wifi信息并通过密码连接
通过代码设置wifi名字和前缀(密码可根据wifi是否有密码选不同方法)连接, 测试发现连接所需时间一般在5s以上,并且在wifi远离等信号较弱时,可能会失败(unknown/internal error/无法加入网络)。[IMG_1326]
woopDast1
2021-10-18
1K0
swift Array map/flatmap/compactmap/filter/reduce/chaining用法小结
之前特意了解过相关用法,但是时间久了容易忘记,故总结一下,方便回顾。 在playground中测试和注释如下: import UIKit let arr = [1,2,3] //MARK:map(映射):returns an Array containing results of applying a transform to each item. arr.map { (value) -> Int in return value \* 2 } arr.map { (value)
woopDast1
2021-04-08
5080
大头针显隐跟随楼层功能探索
背景 mapbox 提供的大头针默认没有楼层相关属性,无法实现切换楼层时,只显示对应楼层的大头针效果。客户端同事无法解决此问题,希望我在 SDK 端解决此问题,故进行相关探索(🤷‍♀️)。由于有段时间没有做地图 SDK 开发了,故进行了如下各种踩坑尝试。 尝试思路 在 mapbox 提供的原有类和方法基础上实现; 尽可能不影响客户端已使用的 mapbox 原有大头针 api 相关代码。 思路一 思路来源:面向协议编程! 如果能够新增一个协议,使 mapbox 原大头针相关类遵守此协议,然后实现楼层属性
woopDast1
2021-03-02
1.7K0
Cell 动态行高文字显示不全问题探索
使用的是”预估行高+自动布局“的方法实现动态行高(适用于 iOS7.0 以后系统)。
woopDast1
2021-02-25
1.8K0
Cell 动态行高文字显示不全问题探索
使用的是”预估行高+自动布局“的方法实现动态行高(适用于 iOS7.0 以后系统)。
woopDast1
2021-02-07
2.2K0
SwiftUI:“看我展示52张扑克牌,很快啊!”
使用 swift 的枚举和结构体实现数据生成,通过 viewModel 整合数据用于展示(交互暂时未做,因此不涉及 MVVM 设计模式中的数据绑定)。
woopDast1
2020-11-26
9360
不会吧,这也行?iOS后台锁屏监听摇一摇
一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是“当 APP 处于后台或锁屏状态时,依旧可以监听到摇一摇,进而触发某些功能,比如:语音播报”。
woopDast1
2020-09-21
3K1
iOS多线程之GCD、OperationQueue 对比和实践记录
在计算的早期,计算机可以执行的最大工作量是由 CPU 的时钟速度决定的。但是随着技术的进步和处理器设计的紧凑化,热量和其他物理约束开始限制处理器的最大时钟速度。因此,芯片制造商寻找其他方法来提高芯片的总体性能。他们决定的解决方案是增加每个芯片上的处理器核心数量。通过增加内核的数量,一个单独的芯片可以每秒执行更多的指令,而不用增加 CPU 的速度或改变芯片的大小或热特性。唯一的问题是如何利用额外的内核。
woopDast1
2020-09-04
1.5K1
用launchscreen.storyboard适配启动图方法
wwdc2019有session提出。到2020年4月,上架APP的启动图必须使用launchscreen.storyboard,不能再使用assert方式了。但是session没有给出如何适配。网上也很难找到相关文章。于是,尝试用launchscreen.storyboard试了下启动图适配。结论如下: 对启动图有一定要求(上下需要留有足够空白,以免被截掉); 可以做多语言适配;
woopDast1
2020-09-04
2.4K0
定位权限请求时易犯的错误小结
看到这个截图,根据经验判断可能是后台定位功能导致可能不得不请求始终定位权限。再加上之前提交审核时,苹果要求在plist文件中新增NSLocationAlwaysAndWhenInUseUsageDescription和NSLocationAlwaysUsageDescription键值对。猜测可能是对某些点的理解混淆了,因为这种用户体验的确不好。
woopDast1
2020-09-04
1.4K0
程序员常用markdown语法记忆小结
a.![24575cab351e52136a952167d68b9dd7.png](evernotecid://5826E17D-CECA-4197-86B0-A512EE865D69/appyinxiangcom/12719096/ENResource/p16552)
woopDast1
2020-09-04
4350
oc工程中oc、swift混编代码打包成静态framework踩坑笔记
两天时间探索,期间不知道遇到了多少问题,各种google和Stack Overflow,甚至都求助了群友的力量。期间也想过放弃,还好有一颗不甘的心。终于成功了!
woopDast1
2020-09-04
1.5K0
多线程之NSOperation小结
相比NSInvocationOperation推荐使用NSBlockOperation,代码简单,同时由于闭包性使它没有传参问题。
woopDast1
2020-09-04
4300
小结:Swift、OC语言中多target在代码中如何区分
经实践,网上的方法都无法成功,后来思考DEBUG宏定义方式,经实测有效,方式如下:
woopDast1
2020-09-04
1.5K0
成功开发iPhone软件的10个步骤
  一年前斯坦福和Apple联手推出了基于iPhone平台的开发课程, 这个课程的ppt被放在网上分享,反响非常好。这个学期,斯坦福将课程进行了录像,放在了iTunes university上提供下载,目前这个课程在iTunes的下载排行第一,达到了100万人次的下载。这次给大家分享的是其中关于“成功开发iPhone软件的10个步骤”的讲座,虽然与我们工作中设计软件的应用平台不同,但是还是有很多成功的经验可以借鉴。 1. 决定要做什么
woopDast1
2020-09-04
3350
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档