自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三线程序员的博客

技术改变世界

  • 博客(23)
  • 资源 (8)
  • 收藏
  • 关注

原创 iOS 监听横屏竖屏 隐藏状态栏

BOOL _isFullScreen;[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(rotated:) name:UIDeviceOrientationDidChangeNotification object:nil];- (void)rotated:(NSNotification *)notification{ UIDevice *dv = notification.object;

2020-11-21 10:30:24 616

原创 iOS14.2 获取top viewcontroller

- (UIViewController *)mx_topVC{ UIWindow *kW = nil; if (@available(iOS 13.0, *)) { for (UIWindowScene* windowScene in [UIApplication sharedApplication].connectedScenes) { if (windowScene.activationState == UISceneActiva

2020-11-19 10:24:29 565

原创 模型-视图-控制器(MVC)设计模式

模型-视图-控制器(MVC)模式将对象分为三种不同的类型。是的,你猜对了:这三种类型是:模型、视图和控制器!用下图来解释这些类型之间的关系相当简单。(Models)模型保存应用数据。它们通常是结构或简单的类。(View)视图在屏幕上显示视觉元素和控件。它们通常是UIView的子类。(Controllers)控制器在模型和视图之间进行协调。它们通常是UIViewController的子类。MVC在iOS编程中非常常见,因为这是苹果在UIKit中选择采用的设计模式。允许控制器为他们的模型和视图

2020-11-18 10:07:41 2106

原创 开发Awesomes系列合集

MarXAwesomeAwesome系列收集了Github上的Awesome系列Awesomeawesome 好像这个列表什么都有点awesome-awesomenessawesome-awesometopics/awesome手机端包括苹果端、安卓端、网页端、小程序iOSandroid混合网页awesome-ios oc和swift项目awesome-android-ui UI/UX库awesome-react-nativeFont-Awes

2020-09-27 06:26:45 247

原创 移动APP混合框架

主流的跨端方案,一种是,将JavaScriptCore引擎当做虚拟机的方案,代表框架React Native;另一种是使用非JavaScriptCore虚拟机的方案,代表框架是Flutter。怎么选择跨端方案从编程语言角度JavaScript的历史和流行程度都远超Dart,生态也更加完善,开发者也远多于Dart程序 员。所以,从编程语言的角度来看,虽然Dart语言入门简单,但从长远考虑,还是选择 React Native会更好一些。从页面框架角度同时,从页面框架和自动化工具的角度来看.

2020-09-27 06:24:55 3877

原创 动态化方案

3种动态化方案实现动态化的方案有三种,分别是JavaScriptCore解释器方案代码转译方案自建解释器方案JavaScriptCore解释器方案iOs系统内置的JavaScriptCore,是能够在App 运行过程中解释执行脚本的解释器。iJavaScriptCore 提供了易用的原生语言接口,配合iOS运行时提供的方法替换能力,出现了使用JavaScript 语言修复线上问题的JSPatch,以及把JavaScriptCore作为前端和原生桥梁的React Native和Weex开发

2020-09-27 06:22:50 1520

原创 移动端APP渲染原理

渲染原理我们看到的App界面,都是由CPU和GPU共同计算处理的。CPU内部流水线结构拥有并行计算能力,一般用于显示内容的计算。而GPU的并行计算能力更强,能够通过计算将图形结果显示在屏幕像素中。内存中的图形数据,经过转换显示到屏幕上的这个过程,就是渲染。而负责执行这个过程的,就是GPU。渲染的过程中,GPU需要处理屏幕上的每一个像素点,并保证这些像素点的更新是流畅的,这就对GPU的并行计算能力要求非常高。早期,图形渲染是由VGA(Video Graphics Array,视频图形阵列)来完成的,

2020-09-27 06:21:49 1542 1

原创 swift UIViewController 通过stroyboard添加UIScrollview(如何在 UIScrollView的xib上添加子控件并添加)

每次要使用的时候,有时候选择使用tableview来解决这个问题所以导致uiscrollview很少使用,其实正确使用uiscrollview也是很好每次用的时候,都找过不止三次的通过storyboard来添加uiscrollview,但是每次还是重新来,也发表过,但是,今天还是来重写一次,希望这篇是最后一篇感悟:知识收藏起来,不仅仅是自己可能会忘记,而且对别人一定贡献也没有xib或者storyboard上添加scrollview,为什么会报那么多的错因为 UIScrollView 想要.

2020-09-26 13:57:34 573

原创 苹果开发者账号登录的问题

问题描述在清理掉google浏览器的缓存后,直接登录https://appstoreconnect.apple.com/login 出现问题因为是添加了自己的手机进入信任列表,每次登录的时候都是通过验证码登录的但是这次点击通过获取验证码登录后,就是不给你输入,换了浏览器都一样再度怀疑是苹果问题,但是这种低级错误不至于,肯定是自己的问题尝试了4次,无果,放弃这个思路解决先登录 https://appleid.apple.com/account/manage上面的网址还是使用你的手机验证码

2020-09-26 09:34:02 1206

原创 iOS14 相册和相机拍照使用权限新问题

问题描述旧项目没有兼容iOS14的sdk之前的问题描述,拍照完成,取照片的时候,闪退解决因为iOS14访问照片库权限进行了细分,iOS14之后有以下分类如果你拍照的时候,虽然获取了拍照权限,但是如果没有判断照片的存储权限,且应用的权限设置为仅添加照片或者无,那么你拍完照,然后就会闪退,因为你要拍完照,就要使用,但是使用的权限不够这里我们需要开的权限是选中的照片或者所有照片相机拍照和相册权限代码判断这里是oc的swift的通过这个网址转换一下//// MXPermissi

2020-09-25 14:44:12 11917

原创 指纹登录 TouchID FaceID

基础配置#import <LocalAuthentication/LocalAuthentication.h>判断是否支持指纹登录 //首先判断版本if (NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_8_0) { NSLog(@"系统版本不支持TouchID"); return;}指纹登录的类LocalAuthenticationLAContextLAErrorL

2020-09-24 05:17:26 1336

原创 Swift 5 通过在SceneDelegate里面改变rootViewController

oc项目里面设置主控制器- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [UIApplication sharedApplication].delegate.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; [U

2020-09-23 17:03:47 1827

原创 消息传递和消息转发

不断更新,最新内容查看pdf版本,最新:2018-02-23第一部分:从方法调用得出的结论1.1 文字的描述:先来看一段代码:ClangClass类有个handle方法handle方法里面是创建AClass对象并调用addO方法我们来看看调用addO方法的具体过程1.2 源代码的描述:#import "ClangClass.h"#import "AClass.h"@interface ClangClass()@property(nonatomic,strong)AClass *a

2020-09-23 05:51:49 554

原创 Xcode12 兼容iOS14 及下载链接

Xcode12 百度网盘下载链接(新鲜出炉)链接: https://pan.baidu.com/s/128nq8XujdetAfxk4vbmj9Q 密码: 4tqmXcode12新发现1.xcode的左右隐藏按钮换了个位置,目录隐藏键从右侧放到了最左测2.顶部有tab的功能,更加明显3.xcode12的静态分析能力强了,把之前一些未发现的问题都暴露出来了出现问题第一个问题:TYAttributedLabel 2.6.6的版本block报错了。解决方法:直接弃用第二个问题:

2020-09-22 06:02:30 3305 2

原创 番茄工作法的影响力

每日给自己一句话:I didn’t allude to anything or anybody.(我并未影射任何人或任何事)总共40多条,带你全面领悟番茄的乐趣:1、采用简单的工具,比如铅笔,纸,不容易引起分心的工具。2、一个番茄时间有30分钟,包括25分钟工作时间和一个5分钟休息时间3、一个番茄时间不能被划分,不能被中断,如果发上所说情况,重新开始计算番茄时间。25分钟纯粹工作时间,然后休息3-5分钟。4、到了休息时间,必须停止工作,就算你觉得你能再这休息的几分钟内完成你的工作。5、休息时间

2020-09-22 04:45:08 234

原创 集成SIWA:苹果登录iOS13及以上 Java后台接入 Php后台接入

苹果登录:只支持iOS13及以上wwdc2019介绍苹果登录视频https://developer.apple.com/videos/play/wwdc2019/706/步骤:----------第一步第一步:导入头文件:#import <AuthenticationServices/AuthenticationServices.h>----------第二步第二步:创建一个授权苹果登录的按钮,这个按钮可以自定义;当然你也可以自定义苹果登录按钮的样式,样式要求详见这个文档:Hum

2020-09-16 09:04:00 689

原创 如何理解iOS的Runloop?

Runloop存在的价值我们思考一下:程序为什么可以处理用户的各种事件,而且可以保证程序不退出?答案:就是因为程序里面有个系统的默认运行循环,所以能保证程序不退出,并且处理用户的各种事件想要了解为什么要使用运行循环,我们可以从使用运行循环的目的来了解,使用了运行循环我们可以:a. 保证程序不退出 ;b. 负责处理输入事件 ;c. 如果没有事件发生,会让程序进入休眠状态。从上面可以得出结论,为什么要使用运行循环,因为这是一个 APP 的基本,没有运行循环,就没有 AP

2020-09-15 08:58:06 169

原创 APP启动速度

冷启动冷启动是指,App点击启动前,它的进程不在系统里,需要系统新创建一个进程分配给它 启动的情况。这是一次完整的启动过程。热启动热启动是指,App在冷启动后用户将App退后台,在App的进程还在系统里的情况 下,用户重新启动进入App的过程,这个过程做的事情非常少。APP启动3个阶段main()函数执行前在main()函数执行前,系统主要会做下面几件事情:加载可执行文件(App的.o文件的集合);加载动态链接库,进行 rebase指针调整和bind 符号绑定;Objc运行时

2020-09-14 07:07:49 291

原创 如何理解iOS的Runtime?

write by coderiding,erliucxy 中山 东区 广东 2018-02-23- 17:19:20开始之前,你可以直接查看图片文章图片链接备份图片OC-runtime你几岁了第一部分:Runtime的第一神器-Associated ObjectsAssociated Objects的介绍:中文翻译为关联对象、对象关联、关联引用文字总结write by erliucxy可以实现什么:给系统的类增加属性对象。方便的地方是://TODO1.1主要涉及3个方法ob.

2020-09-13 09:32:53 182

原创 如何理解iOS的KVO和KVC?

第一部分:KVO可以实现什么功能?1.1 KVO 本质KVO 全称Key-Value-ObservingKVO 观察一个对象的属性,注册一个指定的路径,若这个对象的的属性被修改,则 KVO 会自动通知观察者;KVO 是一个观察者模式KVO 只能对属性【对象下面的属性 】做出反应,不会用来对方法或者动作做出反应。每一次属性值改变都是自动发送通知,不需要开发者手动实现。注意:任何对象都允许观察其他对象的属性,并且可以接收其他对象状态变化的通知。当你观察

2020-09-12 09:42:26 231

原创 分析可执行文件mach-o

一、什么是可执行文件Mach-O 是针对不同运行时可执行文件的文件类型。在Windows上.exe(Portable Executable )是可直接执行的文件扩展名,而在Linux(以及很多版本的Unix)系统上ELF (Executable and Linking Format)是可直接执行的文件格式,那么在苹果的操作系统上又是怎样的呢?在iOS(和Mac OS X)上,主要的可执行文件格式是Mach-O格式。【mx:就是说以mach-o结尾的文件都是可执行文件】【mx:是不是一个app就只有一

2020-09-11 22:09:23 1493

原创 实战-安卓android java与vue js互相调用

第一部分:js调用android1.这种情况,就是点击了web页面的控件,让android原生做出反应,如跳转或者处理方法2.android代码要做的就是在写web页面的代码内部监听js点击的方法3.这里监听的时候部分普通js和vue js4.不管你用的什么web第三方控件都要实现下面的方法// setJavaScriptEnabled这句代码在用TBS腾讯浏览服务的jar包时,显示过期...

2019-04-13 22:16:03 3454

原创 实战-安卓android制作证书签名文件

配置环境:1.mac系统2.已安装android studio3.terminal命令窗口执行第一步格式keytool -genkey -v -keystore x签名文件名x.keystore -alias x签名文件别名x -keyalg RSA -validity x证书有效期x实战keytool -genkey -v -keystore 51bb.keystore -a...

2019-04-11 21:30:20 411 1

高通 Vuforia SDK Unity 6.2版本 最新版

高通 Vuforia SDK Unity 6.2版本 最新版

2016-12-26

高通 Vuforia SDK iOS 6.2版本

高通 Vuforia SDK iOS 6.2版本

2016-12-26

高通 Vuforia SDK Android 6.2版本

高通 Vuforia SDK Android 6.2版本

2016-12-26

高通 Vuforia SDK UWP 6.2版本

Vuforiz 6.2

2016-12-26

安全应急必备工具包

安全应急必备工具包

2014-01-12

P2PSearcher搜索神器

P2PSearcher搜索神器

2013-07-07

针对本地数据查找的工具

针对本地数据查找的工具

2013-07-07

一键关闭电脑屏幕x64X32

将好的资源都上传上来(做个备份),顺便留给大家备用,欢迎收藏,要什么软件也可以给我留言。

2013-07-07

空空如也

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

TA关注的人

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