- 博客(289)
- 资源 (231)
- 收藏
- 关注
原创 Swift 项目底层框架(万能)
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。说明:下面的这个Swift项目的底层框架能适用如所有项目,一般我们在新建项目的时候首先开发公司的项目之前会用到的。里面包含了几十很好用的工具类和几十个UI的封装。还有网络层的搭建。里面的每一个工具类和UI封装在我别的文章都会有详细的介绍和使用。这些封装用习惯了开发项目起来会感觉
2021-06-29 20:51:42 3647
原创 OC IOS底层框架 项目底层框架(万能)
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。说明:下面的这个OC项目的底层框架能适用如所有项目,一般我们在新建项目的时候首先开发公司的项目之前会用到的。里面包含了几十很好用的工具类和几十个UI的封装。还有网络层的搭建。里面的每一个工具类和UI封装在我别的文章都会有详细的介绍和使用。这写封装用习惯了开发项目起来会感觉到非常
2021-03-03 09:21:49 1854
原创 OC 技术 UIPageViewController 小说的翻页效果(源码)
整个页面的代码原理就是一个ViewController,上面添加了一个UIPageViewController,然后UIPageViewController上面在加一个ViewController,当手势翻下一页的时候就调用UIPageViewController的datasource返回NextViewController,当手势前下一页的时候就调用UIPageViewController的datasource返回BackViewController,//翻页控制器//1-12数组 数据源方法。
2024-04-01 19:43:16 389
原创 OC 技术 苹果内购
下面的图片是整个苹果内购封装好的方法,可以直接拖过去用的,如果需要修改的就只有ValidationVoucherModel这个类,需要更改为对应公司的接口,里面的代码看多几篇就熟悉了。下面的图片里面,所有类的封装文件都是为IPAPurchase这个类服务的,再开发调用主要就是使用IPAPurchase就可以了下面我会根据交易的整个流程解析代码的逻辑。
2024-03-26 18:02:30 1012
原创 mac 系统 固态硬盘安装mac系统 备份系统
Mac重装系统,苹果电脑重装系统教程安装系统的教程来自该网站, 本硬盘用于备份开发系统和用于测试项目旧的iOS系统机型.
2024-03-12 09:53:03 190
原创 iOS 需求 线上(网络下载多语言文件)多语言(国际化)App开发方案 源码
某些公司希望App支持的多语言文件弄到线上去,通过下载多语言文件的方式或者通过接口请求json数据回来,进行多语言显示的方式,解决多语言的问题. 经过自己在网上查阅过很多资料跟我自己想的都是一致的,无论是下载文件读取,还是请求接口,都是返回json的形式,然后我去github搜索相关的SDK,也是使用json的方式来实现多语言数据的使用.不能解决的问题另外.其实多语言弄到线上去,最大的一个帮助就是,更新内容的时候,直接可以热更新,不需要重新提交审核,其实并不能完全很好的解决全部问题,
2024-02-07 15:29:13 1430
原创 mac 终端 Shell和ZShell
使用终端进行操作的时候,经常会报错,关于Shell和ZShell的问题.今日一次过说清楚关于这方面的使用,以免再次踩坑。
2024-01-14 14:43:54 605
原创 Flutter 第三方 视频播放器(better_player)(源码)
该网站记载了很多Better_player资料的属性和SDK的使用值的参考一下。
2023-12-07 18:17:31 965
原创 Swift 知识 UIAlertController使用(源码)
如果是一个按键就如下面显示。如果是两个按键就如下面显示。如果是三个按键就如下面显示。
2023-12-06 11:11:26 207
原创 Swift 第三方 SnapKit
使用updateConstraints有两个需要注意的:1.label_1必须要添加到父类里面2.更新的约束要跟之前的一样,只是修改数值更新约束。
2023-11-12 11:54:36 9
原创 Flutter 第三方 flutter_screenutil(屏幕适配)
使用这种方式只需在使用 flutter_screenutil 前进行初始化即可,一般放在根路由即第一个页面加载的时候进行初始化。:screen width 的缩写,即屏幕宽度,作用是按屏幕宽度比例返回值。:screen height 的缩写,及屏幕高度,作用与。设置屏幕的Container的宽度是屏幕宽度的一半。类似,返回指定比例的屏幕高度值。:底部导航高度,如全屏底部按键的高度。:实际宽度与设计图宽度的比例。:实际高度与设计图高度的比例。的值进行比较,取最小的值。则返回屏幕宽度的 20%,
2023-11-07 15:33:45 1223
原创 Flutter 基础 泛型的详解(代码)
泛型还可以进行特定类型约束 , 如指定该泛型类型必须是某个类的子类 , 使用 约束该泛型必须是某个类的子类;继承基类 Student。基类 Person。
2023-10-29 10:50:13 54
原创 OC/Swift 技术 延时的后台任务(BGProcessingTaskRequest)
我在网上看过一篇文章很不错的.了解iOS的后台任务执行的各种方式公司本来有这样的一个需求,App在前台的时候,每隔10分钟就会请求一次接口保持长登录状态.它希望App在后台的时候,一个小时内也保持长登录状态,那么10分钟一次,App在后台需要执行6次请求续期接口.所以现在需要做一个延时的后台任务的方案,我使用了是解决公司的需求.但是有一个问题,我设置了// 5秒后触发并不是5秒钟就会去执行一次,而是起码过10多分钟才回去执行,然后我问过chatGBT他说什么时候进来是由系统决定的.该属性(
2023-10-27 15:15:26 83
原创 Flutter 监听的使用(ChangeNotifier) 数据的顺传
可以用于数据的顺传,我目前是用在,当负控件调用监听的方法,监听类的属性与子控件进行绑定.实时更新值.
2023-10-20 15:35:39 83
原创 mac 搭建环境 (100%成功)安装 React Native 视频教程 配置React Native 搭建React Native环境
我们推荐使用Homebrew来安装 Node 和 Watchman。在命令行中执行下列命令安装(如安装较慢可以尝试阿里云的镜像源如果Node在终端安装不上.可以直接到官网下载百度云盘我也有保存一份查看node的安装路径which node/usr/local/bin/node 该路径属于全局安装路径。
2023-10-20 15:24:51 32
原创 mac 文件 文件的作用 清理电脑缓存 垃圾文件 节省空间 省内存
Xcode自己的工程文件下,Products文件夹下面 .app 就是此时编译出来的,(这个地方要注意的问题就是,此时编译出来的如果是debug版,你选择的就是debug,如果是release版,你找到也就是release,建议用方式二去看看目录下面有哪些东西)。我们写的代码的效果可以立刻呈现出来,而不用像OC一样,写个视图想看看效果必须要运行一次。,在iOS开发的时候,如果手机USB线链接XCode把程序写到手机里面,第一次会等很久的,等进度条满了才能够写进度,这个过程就是在等该手机版本的系统下载下来.
2023-10-08 15:36:46 9
原创 Flutter 知识 旋转屏幕(支持ios16以上)
首先导入services框架创建方法通道,用于跟ios交互// 创建与iOS沟通的渠道// 该方法用于flutter主动发消息给iOS监听的创建用于标记当前是横屏还是竖屏//是否是横屏(默认是false:不是横屏) bool isLandscape = false;在flutter页面创建一个按键,发送消息给ios进行旋屏child: const Text('切换旋屏按键'),print('返回的名称: $screenOrientation');});},),回到ios的代码那边。
2023-09-27 16:31:57 66
原创 Flutter 知识 (Swift) flutter跨平台通讯 flutter与iOS通讯 flutter与安卓(Android)通讯 通道
RedViewController就不写了,里面两个Label用于显示的。RedViewController就不写了,里面两个Label用于显示的。RedViewController就不写了,里面两个Label用于显示的。iOS(Swift)控制器调用flutter的核心代码。直接说一下flutter的核心代码.iOS这边的核心代码。
2023-09-26 18:30:04 82
原创 Flutter 知识 状态管理 Provider(全局状态管理)(源码)
2023.09.12Provider是一个非常流行用来管理App的全局状态的,利用登录模型,多语言开发,的数据保存在全局模型中,在App的任意地方可以进行获取.相当于iOS的单例.
2023-09-26 17:59:26 14
原创 Flutter 知识 系统路由的使用(Route)
浅红色文字:push - 带参数代码例子push不传递参数push传递参数pop-回返一层控制器push命名路由(带对象参数)注册push-传递至拿到值进行显示命名路由(带字典参数)注册push-传递至拿到值进行显示
2023-09-19 09:45:20 10
原创 Swift 技术 AVPlayer视频播放器(带节点)滚动条(源码)
2023.09.03自定义封装一个视频拖拽的滚动条.需要满足一下的需求:1.能拖拽快进2.能点击快进3.能预加载进度4.显示当前播放进度5.显示节点,点击跳到对应的节点。
2023-09-03 19:34:17 155
原创 Win 教程 Win7实现隔空投送
1.右键新建文件夹首先在电脑端桌面新建文件夹,命名为沟通投送文件右键文件夹,点击属性选择共享,点击高级共享勾选共享此文件夹,点击权限将 everyone 的权限都勾选上,点击应用并确定再点击共享选择 everyone,点击添加将 everyone 的权限级别设置为读取和写入,点击共享。最后点击网络和共享中心,点击所有网络,下滑,选择无密码保护的共享,点击保存。然后按住 win 加 r 打开运行框,输入 CMD, 回车,
2023-09-03 14:06:58 926
原创 Swift 技术 视频播放竖屏切换横屏(源码)
关于屏幕的旋转问题,之前也写过一篇文章:Swift 技术 屏幕旋转详解(源码)最近做视频开发,需要旋转屏幕全屏显示视频,在网上找了一篇写得很不错的文章,iOS播放器全屏旋转实现,其实我抽取了第二种选中的方法播放器View旋转,然后对它的写法,进行记录一下。
2023-09-02 21:48:38 43
原创 OC/Swift 技术 屏幕旋转,旋转屏幕详解(源码)
2023.08.29需要开发视频播放控制器,涉及到全屏显示,需要旋转屏幕.今天就趁这个机会简单记录一下屏幕的旋转.
2023-08-29 16:56:05 287
原创 OC 知识 多线程 加锁方案 加锁类型 线性安全 (源码)
在iOS开发中,@synchronized 是一种用于创建临界区(Critical Section)的关键字。临界区是指一段代码,在同一时刻只能被一个线程执行,目的是保护共享资源避免多个线程同时访问导致的数据竞争和不稳定性。@synchronized 是Objective-C中提供的一种互斥锁(Mutex Lock)机制,用于确保在多线程环境下某一段代码块的同步执行,避免多个线程同时进入这个代码块而导致数据混乱。// 这里是临界区,只有一个线程能够进入执行// 对共享资源的访问和操作都在这里进行。
2023-08-17 16:19:52 16
原创 OC 知识 多线程 面试题 NSThread常用方法使用和详解(源码)
NSThread主要提供了3个方法给我们使用,指定某个任务在主线程中执行,执行任务在某个线程执行,执行任务在后台执行,除此之外,也可以获取当前线程,也可以休眠等待执行NSThread是一种比较底层的多线程方式,对于一些复杂的多线程场景,推荐使用更高级别的线程管理方式,比如GCD(Grand Central Dispatch)或NSOperationQueue。这些方式能更好地利用系统资源,并提供更高效、安全的多线程编程接口。OC 知识 多线程 面试题 GCD(源码)
2023-08-02 20:42:23 15
原创 OC/Swift 知识 NSTimer定时器的使用详解(源码)
主要介绍两个方法的使用.首先说说这两个方法的区别:1.自动添加到运行循环:scheduledTimerWithTimeInterval: 方法创建的定时器会自动添加到当前运行循环中,而 timerWithTimeInterval: 方法创建的定时器需要手动将其添加到运行循环中才能开始触发定时器事件。
2023-07-18 15:53:06 15
原创 OC/Swift 面试题 技术 多线程 ABC任务执行完采去执行C任务 signal()跟wait()的用法
这两个方法通常用于两个线程之间的通讯,通过结合使用 signal() 和 wait() 函数,你可以实现线程之间的同步和通信,以控制线程的执行顺序和共享资源的访问。例如在电商项目里面有这样的一个需求,首页显示的时候需要请求3个接口,三个接口的数据回来了再去显示界面,就需要用到下面的方法来实现.
2023-06-01 16:42:06 466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人