首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS
LinXunFeng
创建于2021-07-11
订阅专栏
iOS开发相关的内容
等 20 人订阅
共58篇文章
创建于2021-07-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS逆向 - 应用脱壳
iOS端APP在上线之前,会经过苹果商店进行FairPlayDRM数字版本加密保护,俗称 “加壳”,如果想对应用进行分析,就必须进行 “脱壳”,从而得到未加密的二进制文件
iOS - 实现25秒内完成测试包出包
触发构建机打出测试包,自动上传至蒲公英后提供测试,但是构建机打一个包的时间近25分钟,经过调整后,我将时间测试包的出包时间降低至20秒左右,极速出包
Mach-O文件结构分析
Mach-O 是 iOS/macOS 系统上应用程序的文件格式,了解 Mach-O 文件的格式,有利于我们后续对应用进行静态分析和动态调试。
Mac远程登录到iOS设备
Secure Shell(SSH)是建立在应用层基础上的安全协议,用于计算机之间的加密登录,可以在不安全的网络中为网络服务提供安全的传输环境
ReactorKit + RxDataSources 列表多次刷新的解决方案
相信使用 ReactorKit + RxDataSources 的同学都有遇到列表会多次刷新的问题吧,本篇将提出我的解决方案,相互学习交流
iOS - 记录一次对屏幕旋转后崩溃的定位过程
问题 触发:点击按钮进行屏幕旋转发生了崩溃 一般这个时候只要查看调用栈信息就可以定位到崩溃的原因,但是这里的调用栈信息只能看到强制屏幕旋转的代码 这种强制屏幕旋转的方式在很多第三方库中都有使用到
Fastlane - 解决报错Could not find a `ios` simulator
[iOS] unknown: Encountered an unknown error (Could not find a `ios` simulator (valid values: )
Swift - PropertyWrapper
Property Wrapper,即属性包装器,其作用是将属性的 `定义代码` 与属性的`存储方式代码` 进行分离,抽取的`管理的存储代码`只需要编写一次,即可将功能应用于其它属性上。
Xcode10.2无法将项目运行到iOS10以下的模拟器上
如图,心情拔凉拔凉的 Or2,接着下了iOS10.1试着运行一下,一切OK。
Swift 掌控Moya的网络请求、数据解析与缓存
解决的方案有很多,不过我比较习惯使用 MoyaMapper ,不仅可以解决上述问题,还提供了多种模型转换、数据互转、多种数据类型任意存储的便捷方法。掌控Moya的网络请求、数据解析与缓存简直易如反掌。 当请求失败的时候,此时的 result.response 为 nil,根据t…
Swift 优雅的适配大小
GitHub:SwiftyFitsize最终的效果如下图所示安装使用Cocoapods安装,或手动拖入项目使用SwiftyFitsize在默认状况下所使用的参照宽度为iphone6的375如果设计图所
iOS 面向协议封装全屏旋转功能
控制器可以调用该方法来注册自动进入或退出全屏,各控制器之间互不影响。 LXFProtocolTool 主要是通过协议的方式来方便快捷地实现一些的实用功能,除了本文提及的全屏旋转功能外还有其它实用功能的封装,具体内容可以到 Wiki首页 查找。如果你有什么想实现的功能也可以提出来…
打造Moya便捷解析库,提供RxSwift拓展
1、相信大家在使用Swift开发时,Moya是首选的网络工具,在模型解析这一块,Swift版模型解析的相关第三方库有很多,本人最习惯用的就是SwiftyJSON。 2、下面会开始讲解整个主要的开发功能与思想。 A: 可以让开发者遵守某个协议,实现指定的转换方法并描述转换关系。其…
iOS 面向协议方式封装空白页功能
之前的文章中提到了,协议除了起规范作用,还有别一个用处,就是赋予能力。我们现在的目的就是让目标控制器或者目标视图在遵守我们的协议后,就可以有实现空白页的功能。 通过上述步骤后,只要让UIViewController遵守我们的协议,再调用一下lxf_EmptyDataSet方法就…
iOS 组件化开发(四):fastlane实现pod自动化
Fastlane是一个ruby脚本集合,它可以按照我们指定的路线,在指定位置执行我们所要执行的操作。这里我们称这样的路线为「航道(lane)」,这样的操作称为「Action」 打开remove_git_tag.rb,开始自定义我们的action吧,什么?不会语法怎么办?可以参考…
iOS 组件化开发(三):加载资源文件
这里除了当前xib要加载的图片不属于mainBundle这个原因之外,还有一点就是xib文件与bundle存放位置属于同一级别,故直接使用相对路径的方式,在图片名字前加上bundle名称即可。
iOS 组件化开发(二):远程私有库的更新与子库
修改后更新操作同上所述,这里就不再赘述了。 因为这里已经分离出子库了,所以s.source_files和s.dependency就不能这么使用了,需要我们在子库里分别指定,所以我们直接把原来的s.source_files和s.dependency都注释掉。写法参考如下
iOS 组件化开发(一):远程私有库的基本使用
组件化就是将一个单一工程的项目, 分解成为各个独立的组件, 然后按照某种方式, 任意组织成一个拥有完整业务逻辑的工程。 重用:功能代码的重复使用。比如不同项目使用同一功能模块 git add . 这里会让你配置一些信息,根据自己的情况自行配置即可。 可以看到我们已经将本地的组件…
Cocoapods 创建第三方框架
一、上传项目到github将框架中的主要文件放入到一个指定文件夹中,比如叫Classes或者Lib都可以打开终端,cd到框架目录初始化仓库将当前目录添加到缓存区提交到本地仓库添加远程仓库地址提交到远程
Swift 解决Debugger中无法获取变量值的问题
如图,左侧视图中无法像以往一样随意查看变量的数据,右侧报了一堆错,可以看出提示我们在项目的桥头文件中第三方库MJRefresh的导入方式有误。 以这种方式逐个修改OC第三方的导入方式,就可以解决控件台无法获取变量值的问题了。
下一页