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

iOSer

专栏作者
50
文章
54987
阅读量
12
订阅数
自律者不会做的四件事(译)
我们理所当然地钦佩自律的人。因为无论你的目标是什么——从参加奥运会或创业到写小说或坚持新的饮食习惯——自律往往是关键因素。
woopDast1
2023-11-08
1530
数组越界判定,这样更优雅
在使用数组(swift)的编码过程中,不让程序崩溃是基本的要求,特别是在团队合作中时。
woopDast1
2023-03-08
5890
数组越界判定,这样更优雅
在使用数组(swift)的编码过程中,不让程序崩溃是基本的要求,特别是在团队合作中时。
woopDast1
2023-01-31
6790
iOS根据两点经纬度坐标计算指南针方位角
因地图暴露的方法中只有设置地图相对于正北的方向角的方法。因此,需要实现“根据两点经纬度坐标计算指南针方位角”的算法,这样在每次切换路段时,调用算法计算新路段指南针方位角,然后设置地图相对于正北的方向角即可实现需求。 示意图如下:
woopDast1
2023-01-13
2450
iOS根据两点经纬度坐标计算指南针方位角
因地图暴露的方法中只有设置地图相对于正北的方向角的方法。因此,需要实现“根据两点经纬度坐标计算指南针方位角”的算法,这样在每次切换路段时,调用算法计算新路段指南针方位角,然后设置地图相对于正北的方向角即可实现需求。
woopDast1
2023-01-10
6490
SDK 内 swift 使用 OC 分类方法小结
​ swift调用方式: UIImage.init().imagePDFNamed("xx")
woopDast1
2022-09-07
6230
居然可以像玩游戏一样学Git
工作中经常用到 git,但是用到的指令也都是比较初级的、简单的。当时学习的过程也是有点痛苦。各种概念理解起来要么靠想象,要么自己创建工程提交记录,然后执行指令,看具体效果。这样学下来是事倍功半。 在搜索git指令用法时,发现一个很好的网站,它通过类似游戏闯关的方式,让学习git变得十分有趣,玩的过程中,愉快地学会了之前不知道的很多概念和指令。在这个过程中,因为有输入指令后的实时动画效果,很容易达到事半功倍的效果。 当然,在学习过程中也有遇到不懂的地方,还是要自己搜索补充下相关知识点。
woopDast1
2022-05-10
2580
居然可以像玩游戏一样学Git
工作中经常用到 git,但是用到的指令也都是比较初级的、简单的。当时学习的过程也是有点痛苦。各种概念理解起来要么靠想象,要么自己创建工程提交记录,然后执行指令,看具体效果。这样学下来是事倍功半。
woopDast1
2022-03-07
4820
iOS 减少编译时间小结
减少编译时间 不编译 彻底不编译 无用 pod 库 少用 pod 库 去除无用代码 引入 SwiftLint 规范代码 移除无用方法 过期方法警告⚠️ 尽量不编译 模块化 权限 声明为 private swift extension IBOutlet 优化 OC 头文件 使用 @class 属性移到 .m 文件 编译快点 减少类型推断 使用独立sb 简单布局用纯代码 减少编译时间.png
woopDast1
2022-02-16
5100
Array 与 NSArray 的不同点对比表
是什么(类型) 可变吗 能存啥 NSArray 引用类型,不同指针变量指向同一块内存,对一个变量操作时,会自动映射到另一个变量。 创建后,不可变 单个数组对象,可存 OC 语言环境下的多种对象数据类型,eg:@[@1, "2", 对象] Array 值类型,每个变量有自己的数据拷贝。对一个变量的操作不会影响其他变量。 声明为var时可变,声明为let时不可变 单个对象,只能存储同类型任意类型元素,eg:[1,2,3],["1", "2", "3"]
woopDast1
2021-10-20
4890
iOS能否自动扫描周边wifi信息并通过密码连接
通过代码设置wifi名字和前缀(密码可根据wifi是否有密码选不同方法)连接, 测试发现连接所需时间一般在5s以上,并且在wifi远离等信号较弱时,可能会失败(unknown/internal error/无法加入网络)。[IMG_1326]
woopDast1
2021-10-18
9830
swift文件调用oc分类时崩溃解决办法(可能全网唯一)
oc为基础创建的sdk混编工程,在被sdk关联的混编demo工程中swift文件调用时,会崩溃,提示找不到sdk中oc分类方法。常规的,在demo中设置-Objc和-all_load也还是会崩。
woopDast1
2021-08-12
9270
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) -> Int in
woopDast1
2021-04-12
3340
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
5020
大头针显隐跟随楼层功能探索
目录 背景 尝试思路 思路一 思路二 思路三 思路四 集成 代码逻辑 新建自定义类 添加大头针管理控制器 增加设置大头针图片素材代理 SDK内部创建大头针管理控制器 SDK内部增加大头针显隐判定 立刻
woopDast1
2021-03-04
1.6K0
大头针显隐跟随楼层功能探索
背景 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.1K0
SwiftUI:“看我展示52张扑克牌,很快啊!”
使用 swift 的枚举和结构体实现数据生成,通过 viewModel 整合数据用于展示(交互暂时未做,因此不涉及 MVVM 设计模式中的数据绑定)。
woopDast1
2020-11-26
9230
不会吧,这也行?iOS后台锁屏监听摇一摇
一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是“当 APP 处于后台或锁屏状态时,依旧可以监听到摇一摇,进而触发某些功能,比如:语音播报”。
woopDast1
2020-09-21
3K1
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档