自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 《苹果 iOS 应用开发与分发的关键问题解析》

本文将深入探讨苹果 iOS 平台上开发和分发应用程序时的关键问题,涵盖了测试包和正式包的签名区别、测试包的分发方式以及开发者证书的使用等方面。通过对这些关键问题的解析,读者将更全面地了解苹果 iOS 应用开发与分发的流程和注意事项。

2024-03-22 18:33:49 834

原创 CI/CD脚本简介,YAML介绍,Editor解析

自动化构建工具CICD,脚本编写1.0

2024-03-20 14:52:52 748

原创 python3:No module named ‘pandas‘

成功下载安装pandas后,在python中找不到

2024-03-12 17:58:55 771

原创 VSCode报错:/bin/sh: python: command not found

vscode运行python文件报错!找不到python!一分钟带你解决

2024-03-07 19:38:34 1487

原创 gpttest

2023-09-10 11:33:46 91

原创 oc cyclic dependency

第一次碰见ocIOS循环依赖的问题

2022-09-27 15:14:38 194 1

原创 IOS点击按钮button按钮闪一下,错位,又恢复

IOS点击按钮button按钮闪一下,又恢复现在的时间是晚上10:45,我几分钟前发现我的项目出现了一个奇怪的现象,每当我点击button,他都会错位,然后闪一下,然后恢复正常,我仔细看了我的代码,发现问题如下我使用的XIB做固定页面,button放在中间。由于不能放视频我就截图了正常情况再次点击第二次点击恢复正常回看我的设置,发现问题出在是否是背景图片,正常情况下我设置的红色应该是背景图片,我设置成了按钮图片,就出现如下结果,只要换过来就OK啦。...

2022-02-21 23:03:50 629

原创 mac卸载非appstore的软件图标残留问题

mac卸载非appstore的软件图标残留问题之前下载了一个斗鱼直播,在浏览器下载的,写在的时候怎么也弄不干净,后来找了半天百度,发现将 LaunchPad快速启动板重置就可以了在终端输入命令defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock...

2022-01-06 19:54:09 775

原创 Terminating app due to uncaught exception ‘NSInvalidArgumentException‘

xcode12.5加载自定义控制器出现错误[4224:311746] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x6000000d8430’*** First throw call stack:咋说呢 这个错误其实不太好找我首先是百度一下

2021-10-28 21:17:15 5537

原创 xcode12新项目删除main.storyboard

xcode12新项目删除main.storyboard注释上图的两个方法大概意思就是,一个UISceneSession不用你直接去创建对象,你可以用UIApplication里的requestSceneSessionActivation:userActivity:options:errorHandler:方法,这个方法会帮你初始化一个基于info.plist文件里的默认configuration的session对象。因此xcode11中要实现自己的没有默认main.storyboard的项目

2021-10-28 13:55:01 221

原创 UITabBarController,UINavigationController

UITabBarControllerUITabBarController功能就是管理多个ViewController切换通过点击底部对应的安丘,选中对应需要展示的ViewController,国内app一般展示4-5个可选项UITabBar按照加入的UITabbarController的顺序展示展示内容有对应的UIViewController设置系统负责点击响应跟切换UITabBarButtonUITablBarItem.imagetabBarItem.titleUINavigat

2021-09-16 10:09:54 214

原创 UIView,UIViewController的生命周期

UIView的生命周期//// ViewController.m// UIViewLive//// Created by mac on 2021/9/16.//#import "ViewController.h"@interface TestView : UIView@end@implementation TestView-(instancetype)init{ self = [super init]; if(self){ }

2021-09-16 08:45:41 684

原创 OC弹窗Alert

OC弹窗都在viewController中实现- (void)viewDidLoad { [super viewDidLoad];//以前的UIAlertView可以随时调用,不用担心在哪个控制器调用,iOS10出现以后,基本上不再对7进行适配了,所以UIAlertView也逐渐UIAlertViewController取代了,而UIAlertViewController的使用需要拿到当前视图,并在当前视图模态弹出UIAlertViewController。所以要实现一句话调用alert的关键

2021-09-06 10:48:41 1289

原创 IOS图标管理

IOS图标管理●不同场景下多尺寸的图标●Prepo等App自动生成●使用Assets管理●Badge角标●applicationlconBadgeNumber●依赖推送的设置小栗子替换App图标●动态替换App Icon●iOS 10.3 +●设置图片和info.plist●setAlternatelcoName●隐藏弹窗逻辑这句是设置app上面数字的[UIApplication sharedApplication].applicationIconBadgeNumb

2021-09-04 21:42:02 156

原创 IOS推送

IOS推送推送●iOS不允许App常驻后台●提供服务器主动与用户相互的功能●新闻类(热点新闻的推送)●本地推送●由本地应用触发(闹铃/待办事项)●无需网络数据,提供和远程推送统一的交互●远程推送●普通远程推送●静默推送UserNotificationsUserNotifications●iOS10之后统一UserNotificatiohsframework●需要兼容低版本机型●UNUserNotificationCenter单例管理全部推送●统一的权限的申请

2021-09-04 20:12:59 820 4

原创 上报系统对比,定位跟权限

上报系统埋点上报●具体业务代码处、手动添加埋点代码●友盟统计/百度统计●无法更改/代码侵入●预埋使用轮询接口上传日志●Crash. 上报无埋点上报●基于基于Runtime/消息转发●使用Method Swizzling / Aspect/开源框架●hook通用方法(页面时常、 接口调用、点击)●动态下发/动态增加删除上报●唯一标识的问题ios中的定位服务●CoreL ocation.framework●获取设备的地理位置、方向、海拔等信息●系统通过多种方式获

2021-09-04 12:09:08 485 2

原创 ios静态库,动态库

ios静态库,动态库聊这个之前

2021-09-03 09:47:54 128

原创 ios组件化

组件化(说白了就是个解耦合的过程)组件化的意义适用于基础功能稳定,项目规模较大项目变大,编译时间长,基础模块的产品间复用多团队发布,集成,测试不便,协同开相互依跟冲突组件化拆分工具类,基础功能,基础UI控件,业务线组件化通信选型Target- Action●抽离业务逻辑●通过中间层进行调用●中间层使用runtime反射●中间层代码优化URL Scheme●使URL处理本地的跳转●通过中间层进行注册&调用●注册表无需使用反射●非懒加载/注册

2021-09-02 15:23:22 467 1

原创 IOSApp的跳转

App的跳转URL Scheme支持App启动,跳转,以及参数传递,分享,登录,拉**URl scheme 就是前面那些东西Http://weixin://test://具体操作如图在浏览器地址栏输入GTTest:// 回车就可以打开了下面在application里面实现`(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicatio

2021-09-01 21:57:45 1175

原创 app的生命周期

app初始化流程三大部分main函数前动态链接二进制文件的加载runtime类的加载main函数创建uiapplication对象 系统功能创建对应的delegate实现业务逻辑uiAppliactaion uiapplicationDelegate** UIapplication**处理app生命周期,内存警告处理UI、statusbar 图表消息树等状态变化,方向处理openURl提供Delegate。NOtification两种方式处理业务启动的

2021-09-01 19:26:54 1442

原创 IOS适配方案

IOS适配方案逻辑上的适配遵照苹果官方的Human Interface GuideLine遵循更大的设备显示更多的内容等比放大以IPhone6作为基准的设计尺寸iphoneX系列需要避开引入安全区的概念,避开上面的刘海区,以及下方相应手势的区域物理上的适配使用@2x @3x图片适配不同机型,不同像素密度的屏幕,网络数据来说,都内置一些重新根据屏幕大小的逻辑,如果我们使用开源的框架我们关注@2x,@3x就可以不想用2x 3x的复杂选择我们也可以同pdf矢量图片,进行任意的拉伸保证不失真

2021-09-01 18:59:00 161

原创 xcode同时定义变量名相同的会崩溃

大半夜发现个有意思的事情就这样 xcode就会崩溃,有没有解答一下

2021-08-07 00:44:20 70

原创 Automatically assigning platform `iOS`

[!]Automatically assigning platform iOS[!] /usr/bin/git clone https://github.com/Alamofire/Alamofire.git /var/folders/rn/r6_l2xln77j0bv69j2c_5rg00000gp/T/d20210804-46165-fp29ll --template= --single-branch --depth 1 --branch 5.4.3Cloning into ‘/var/folde

2021-08-04 13:42:40 1093

原创 安装cocoapods unable to access ‘https:

unable to access ‘https://github.com/kattrali/cocoapods-xcode-plugin/’: Fail原因就是之前不小心设置了代理,取消就OKgit config --global http.proxy查询到当前设置了代理,所以我取消这个设置:git config --global --unset http.proxy然后又出来了问题xcode-select: error: tool ‘xcodebuild’ requires Xcode,

2021-08-03 15:27:46 471

原创 mac安装Homebrew报443

mac安装Homebrew报443/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"试了好多次还是这样coco@Macintosh ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"curl: (35) Libr

2021-08-02 23:24:21 1261

原创 NSCache

NSCache

2021-07-29 02:12:36 85

原创 NSWebImage

NSWebImage自定义operation取消正在执行的操作需要判断一部他是否正在执行下载网络图片 自定义操作模拟nswebimage## 缓存管理关联对象和Java的反射差不多

2021-07-29 01:39:17 68

原创 NSOperation

NSOperationNSOperation跟gcd的区别同一时间只有两个任务在执行操作依赖kvc的方法给属性复制遍历字典的快捷方式 既能有key也有value懒加载新的方式**-(UITableViewCell *) tableView:(UITableView ) tableView cellForRowAtIndexPath:(NSIndexPath ) indexPath{]; indexPath是一个结构体,sect

2021-07-28 23:27:22 107

原创 barrier ios

barrier**添加图片是 上面的选项默认不会在boundle中创建文件夹**上面的代码,让遇到大量并发的图片时会出现问题解决方案是添加阻塞,等队列中的都执行完再执行阻塞中的代码单例模式下面这种方式,就是判断 不需要等待效率更高演示等待所有的组中任务都执行完在执行...

2021-07-28 15:31:32 140

原创 GCD IOS

GCD IOS异步下载图片 现在子线程里面下载 回到主线程渲染

2021-07-28 14:06:04 64

原创 消息循环ios

消息循环

2021-07-27 21:22:15 53

原创 ios属性修饰符

ios属性修饰符property( n,copy)NSString *name;当属性为copy是输出的是hello当属性为strong 输出的是hellozscopy相当于复制了一份 不可变的给了 self.name输出为hello—————————————————————————block为什么要用copyblock忘记如何写 inlineblock变成mrcblock的三种存在形式DemoBlock内部没有调用外部变量时存放在全局区(ARC和MRC下均是)DemoB

2021-07-27 20:53:57 199

原创 SingleViewApplication

细心地朋友已经发现了这个选项没有了,被替换成了一定要记住如下选择一个ui项目就创建好啦

2021-06-02 13:18:40 459

原创 oc的单例模式

oc的单例模式

2021-06-01 21:38:36 120

原创 oc字符串copy

oc字符串copy自定义拷贝自定义的类需要遵守协议 并且实现方法浅拷贝深拷贝

2021-06-01 21:28:07 123

原创 字符串与日期的转换OC

字符串与日期的转换OC

2021-06-01 21:00:58 156

原创 NSFileManger截图

2021-06-01 20:07:53 55

原创 NSArray和NSMutableArray和NSNumber

NSArray和NSMutableArray//// main.m// NSArray数组//// Created by mac on 2021/6/1.///** 一个数组,只能存储oc对象 常见的创建方式 一旦创建完成,数组长固定,不可新增元素,删除,每个元素紧密连接,元素类型是id 型 */#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { NSArr

2021-06-01 14:08:04 110

原创 NSMutableString

NSMutableString继承了NSString创建对象 NSMutableString *str=[NSMutableString string]追加字符串appandStringappandFromat平时使用NSString五次修改以上视同NSMutableString

2021-06-01 13:07:10 62

原创 NSString常见用法

NNString常见用法加粗样式//// main.m// NSString-字符串//// Created by mac on 2021/5/31.///** 简单方式创建字符串的时候,字符串在常量区,再次创建的的时候,会指向新的指针,并且会先检查有没有如果有就是一个,不会被回收 类方法出案件的字符串在堆区 常用方法 使用拼接方式创建一个NSSTring对象 +(instancetype)stringWithFormat:(NSSTring *) format 得到字符串

2021-06-01 11:00:18 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除