- 博客(103)
- 资源 (23)
- 收藏
- 关注
原创 Flutter底层实现
Embedder 是 Flutter 的核心部分,它是一个 C++ 库,用于将 Dart 代码和 Skia 图形库集成到 iOS 和 Android 的原生环境中。Embedder 负责处理 Dart 代码的执行环境,包括 Dart VM(虚拟机)的运行和管理 Dart 的 isolate(轻量级线程)。它负责管理渲染线程和 Dart isolate,同时也负责管理平台通道(Platform Channels),使得 Flutter 可以调用原生平台的 API。Dart 提供了一些特性,如异步支持(通过。
2025-03-06 21:15:48
536
原创 Stream在Swift 和 Flutter上的对比
Swift 和 Flutter 都是跨平台开发框架,它们各自提供了强大的工具来处理数据流,尤其是在移动应用开发中。虽然 Swift 主要用于 iOS 开发,而 Flutter 主要用于移动应用的开发(包括 iOS 和 Android),但它们各自在处理数据流的方式上有一些不同。
2025-03-04 22:35:12
556
原创 制作iOS越狱deb插件+dpkg命令行教程
在制作deb包时,该文件夹是不会打包的,而是会把该文件夹当作是系统的根目录,因此也可以称该文件夹为根文件夹或根目录,里面的所有文件和文件夹(除DEBIAN外)在安装时都会按照其在根文件夹的相对路径安装到Linux系统中。文件(可选),位于DEBIAN文件夹中,卸载处理文件,在删除关联文件前执行。文件(可选),位于DEBIAN文件夹中,卸载处理文件,在删除关联文件后执行。文件(可选),位于DEBIAN文件夹中,安装处理文件,在解包前执行。文件(可选),位于DEBIAN文件夹中,安装处理文件,在解包后执行。
2023-05-23 14:44:38
2694
原创 iOS UITableView
// loadView 加载表视图- (void)loadView{ // 1. 创建 tableView UITableView *tableView = [[UITableViewalloc] initWithFrame:[UIScreenmainScreen].boundsstyle:(UITableViewStyleGrouped)];
2016-06-27 22:20:39
539
原创 iOS 基础2
// UIImageView // 1. 创建对象 UIImageView *imageView = [[UIImageViewalloc] initWithFrame:(CGRectMake(10,100, 256,192))]; // 打开用户交互 imageView.userInteractionEnabled =
2016-06-27 22:19:06
405
原创 iOS UI基础1
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 一、 window // window 就是用来展示控件的窗口。在iOS中,手机应用开发 只能有一个
2016-06-27 22:10:14
537
原创 iOS Category
//OC里面只允许单继承,所以不用:了。//Category也叫类目,是OC中非常重要的语法,高手必备技能,年薪四十万不是梦。//Category是扩展类功能的方法之一。//Category无论有无源代码,都能为类添加功能。一般来说,如果我们有了源代码,通常不用Category,而是直接修改源代码,在源代码中添加方法的声明和实现。所以说Category是为没有源代码的类添加方法,以增强原始类的功能
2016-06-27 21:58:09
383
原创 OC 基础知识3
//NSDate是Foundation框架中表示日期、时间、时区的一个类。 //获取当前时间 NSDate *date = [NSDate date]; NSLog(@"%@",date); NSDate *date1 = [NSDate dateWithTimeInterval:10 sinceDate:date]; NSLog(@"
2016-06-26 22:38:36
397
原创 OC 基础知识2
//实例变量可见度分为三种/** * 1、@public公开的,实例变量既可以在类的外部 也可以在类的内部进行访问。简单的说,就是任何文件中都能访问,所以实例变量的安全性就会变得非常低,不建议采用,违背了OC中封装的特性。 2、@protected受保护的,实例变量只能在本类以及子类中进行访问,是实例变量的默认可见度,也是我们以后用的可见度。 3、@priva
2016-06-26 22:31:11
298
原创 OC 类 对象
//OC机制是消息发送机制!!! //[receiver message] //[Car alloc],让Car去执行alloc方法,因为alloc方式是加号方法,类方法,所以只能由类名作为receiver。执行完之后得到了Car类的一个具体对象(实例) //得到的具体实例执行init方法,完成赋值,完成初始化操作。 Car *car = [
2016-06-26 22:21:45
408
原创 iOS block
/* // 函数调用 NSLog(@"%d", sum(3, 5)); // block block为匿名函数,也是一种类型,block里面存储的是函数体。“{函数体}” // block 的定义,根据类型定义 int (^block1)(int a, int b) = ^(int x, int y){
2016-06-26 15:18:33
250
原创 iOS Image KVO
/*+ (UIImage *)requestImageWithURL:(NSString *)urlString{ NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url ]; [
2016-06-26 15:03:03
331
原创 iOS Network
@interface ViewController () // 用于接受数据的可变data@property (nonatomic,strong) NSMutableData *receiveData;@end@implementation ViewController// 接收到网络回应后执行- (void)conn
2016-06-26 14:59:58
421
原创 iOS NSThread
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; UIButton *button = [UIButton buttonW
2016-06-26 14:45:09
299
原创 iOS NSOperation
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; button.frame
2016-06-26 14:44:21
248
原创 iOS GCD
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //1、GCD是最简单的一种多线程实现方式、同时也是执行效率最高的一种方式,(全部是用 c语言代码编写的 API),也是苹果公司最推崇的一种多线程实现方式。 //2
2016-06-26 14:43:32
219
原创 iOS RunLoop
一个RunLoop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用runloop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。runloop的设计是为了减少cpu无谓的空转。1.本质:死循环,保证程序不会退出2.runloop会监听所有的事件3.没有事件的时候,休眠状态4.当有事件发生,会立即响应事件runloop可以监听的事件:UI的事
2016-06-26 14:37:10
223
原创 runtime之归档反归档
#import #import // 归档的前提:被归档的对象需要遵守编码协议,并实现相应方法@interface User : NSObject NSCoding>@property (nonatomic,assign)NSInteger age; //年龄integer类型@property (nonatomic,copy)NSStrin
2016-06-26 14:10:35
220
原创 LocalAuthentication
#import "TouchViewController.h"//使用指纹验证必须要使用LocalAuthentication类库来支持//LocalAuthentication类库包含两个分类,一个是LAContext,一个是error//LAContext这个类是专门来创建与使用指纹验证的//注:指纹验证,他只是通过我们指纹触发的一个事件,并不是非得用于登录、支付等功能#i
2016-06-26 14:05:34
676
转载 const、static和extern关键字
一、宏定义概念:宏定义实质是一个预编译指令,在程序未运行之前将某些指令付给相应的变量。一般情况预处理指令都是以#号开头的,所以宏定义也是以#开发,关键字为#define(定义宏定义),#undef(结束宏定义)。定义格式及作用域 一般宏定义都定义在程序的首段: #define 宏名 值。 宏定义的作用域:从开始定义的那行起,一直到文件末尾,虽然默认情况下宏定义的作用域是从定
2016-05-30 21:21:55
288
转载 一些 iOS问题解决
1.解析详情页(是webView)遇到的3个问题:1.图片太大,超出屏幕范围2.怎么在webView上面添加一行文字3.文字太小1.解决方法webView.scalesPageToFit =YES;2.字符串拼接html代码3.解决方法设置代理- (void)webViewDidFinishLoad:(UIWebView *)webView{[w
2016-05-30 19:21:21
1227
原创 在“Info.plist”中将要使用的URL Schemes列为白名单
在“Info.plist”中将要使用的URL Schemes列为白名单key>LSApplicationQueriesSchemeskey>array> string>mqqOpensdkSSoLoginstring> string>mqzonestring> string>sinaweibostring> string>alipayaut
2016-05-30 19:18:49
1189
转载 iOS 开发遇到问题
1.badgeVaule气泡提示2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容,以cd xxxx ,ls格式>git status查看>git pull origin master从网上储存库中下下来。 返回上一级地址命令cd ..3.全球最大开源代码托管平台——SourceForge4.sections更改数量可使tableview分量
2016-05-28 13:21:32
506
转载 OC 数据结构
一. 在iOS开发中常用的结构体1. NSRange-一个范围结构体,location是位置,length是长度;{4,5},NSMakeRange(4,5);NSStringFromRange可以把它当NSString*返回2. NSSize-由一个CGSize被typedef过来,CGFloat是double类型typedef过来的,也由两个值组成:with
2016-05-25 18:54:41
522
原创 HitView
#import "panelView.h"@implementation panelView- (instancetype)initWithFrame:(CGRect)frame { self = [superinitWithFrame:frame]; if (self) { UIButton *roun
2016-05-17 21:38:54
363
原创 Xcode插件所在的目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
Xcode插件所在的目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins;(打开路径的快捷键为shift+command+g 然后输入上面的地址)
2016-05-01 22:24:23
3221
原创 C语言
//使用变量之前,必须对变量进行声明! //声明变量的语法格式: //数据类型变量名 = 初值; //变量名的命名规则 /** * 1、变量名只能以字母、数字、下划线组成,且数字不能开头。 2、变量名不能重复命名 3、变量名不能与系统保留字重名 4、变量名必须见名知义
2016-04-03 09:43:04
482
转载 Cell上删除按钮
滑动列表行(UITableViewCell)出现删除按钮时,默认是英文“delete”,这份代码片段能够将“delete”变成中文”删除“,甚至可以自定义删除按钮的形状。//通过UITableViewDelegate方法可以实现删除 tableview中某一行//滑动删除-(void)tableView:(UITableView *)tableView commitEd
2016-03-23 15:07:18
504
原创 html JS
charset="UTF-8"> XL function callPhone() { location.href ="xlsn0w://cal
2016-03-13 23:23:04
349
转载 iOS内存管理策略和实践
内存管理策略(memory Management Policy)NSObject protocol中定义的的方法和标准命名惯例一起提供了一个引用计数环境,内存管理的基本模式处于这个环境中。NSObject类定义了一个方法叫dealloc,当对象销毁的时候,dealloc会被自动调用。本文描述,在Cocoa中所有正确管理内存基本规则,并提供了一些使用正确的例子。 【基本的内存管理规则】
2016-03-09 14:48:52
265
转载 Objective-C代码,最终会被转换为机器代码 —— 由ARM处理器能识别的1和0组成
我们写的Objective-C代码,最终会被转换为机器代码 ——由ARM处理器能识别的1和0组成。实际上,在机器代码之间,还有一门人类可以阅读的语言 —— 汇编语言。 了解汇编,可以深入到你的代码里面进行调试和优化的探索,并有助于你对Objective-C运行时(runtime)的理解,同时也能满足你内心的好奇! 在这篇iOS汇编教程中,你能学到:什么是汇编—— 以
2016-03-09 13:55:21
470
原创 OSX 的文件系统终端命令
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 /下面,所以不在要有Windows 下的盘符概念。 你在桌面上看到的硬盘都挂在 /Volumes 下。 比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。 根目录位置是
2016-03-08 21:40:41
304
原创 iOS程序中调用系统自带应用
iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话) 在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lau
2016-03-08 21:33:50
556
原创 基础7
描述应用程序的启动顺序。1、程序入口main函数创建UIApplication实例和UIApplication代理实例2、在UIApplication代理实例中重写启动方法,设置第一ViewController3、在第一ViewController中添加控件,实现对应的程序界面。为什么很多内置类如UITableViewControl的delegate属性都是assign而不是retain?
2016-03-07 18:58:31
240
原创 基础6
简述你对UIView、UIWindow和CALayer的理解UIView继承于UIResponder, UIResponder继承于NSObject,UIView可以响应用户事件。CALayer继承于NSObject,所以CALayer不能响应事件。UIView构建界面,UIView侧重于对内容的管理,CALayer侧重于对内容的绘制。UIView是用来显示内容的,可以处理用户事件;CALay
2016-03-07 18:55:40
269
原创 基础5
Objective-C有私有方法么?私有变量呢?如多没有的话,有没有什么代替的方法?objective-c – 类里面的方法只有两种, 静态方法和实例方法. @private来修饰私有变量OC中所有的实例变量默认都是私有的,所有的实例方法默认都是公有的。#import、#include和@class有什么区别#include c语言中引入一个头文件,但是可能出现交叉编译#import在OC中引入自
2016-03-07 18:53:32
297
原创 基础4
1、写出方法获取ios内存使用情况。//获取当前设备可用内存及所占内存的头文件#import #import // 获取当前设备可用内存(单位:MB)- (double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount =HOST_VM_IN
2016-03-06 20:34:19
266
原创 基础3
1、请写出代码,用block来取代protocol,并比较两种方法的优势。实际应用部分?请写出代码,用blocks取代协议或回调方法声明:#import typedef void(^TestBlock)(NSString *string);@interface LO_Person : NSObject(void)showStringFromBlcok:(TestBlock)just
2016-03-06 18:52:28
322
高仿58同城 链家 地图找房-高德地图显示数据点 - 按比例尺缩放显示数目
2018-01-18
Charles v3.11.2破解替换补丁
2016-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人