游客tpf6xsowucp6a_社区达人页

个人头像照片
游客tpf6xsowucp6a
已加入开发者社区1289

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布61篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2022年05月

  • 05.11 19:27:54
    发表了文章 2022-05-11 19:27:54

    iOS底层原理:KVC分析(二)

    简介: KVC全称Key-Value Coding,俗称键值编码。它是一种通过字符串描述符而不是通过调用访问方法或者直接使用实例变量的非直接的访问对象属性的机制。在iOS中,NSObject、NSArray、NSDictionary等类使用这种机制并采用分类的形式为自身拓展了KVC的能力。
  • 05.11 19:19:41
    发表了文章 2022-05-11 19:19:41

    iOS底层原理:Method Swizzling原理和注意事项(一)

    Method Swizzling的含义是方法交换,其核心内容是使用runtime api在运行时将一个方法的实现替换成另一个方法的实现。我们利用它可以替换系统或者我们自定义类的方法实现,进而达到我们的特殊目的,这就是我们常说的iOS黑魔法。
  • 05.11 19:09:31
    发表了文章 2022-05-11 19:09:31

    iOS底层原理:OC对象底层探索之开辟内存(二)

    简介: 在上篇文章iOS底层原理(二):OC对象底层探索之alloc初探 中,我们体验了 objc 底层源码的调试流程,也介绍了一部分 [JQPerson alloc] 在底层的工作流程,最终在callAlloc中走到了_objc_rootAllocWithZone方法。那么今天我们就来继续探索_objc_rootAllocWithZone方法之后的流程吧!
  • 05.11 18:50:14
    发表了文章 2022-05-11 18:50:14

    iOS底层原理:OC对象底层探索之alloc初探(二)

    简介: iOS开发的小伙伴们对 [XXX alloc] init] 都不陌生,可以说 alloc 和 init 贯穿我们整个的开发过程中。那么在OC对象的底层,到底做了哪些操作呢?今天我们就来探索一下 alloc 底层的工作流程。
  • 05.11 18:36:09
    发表了文章 2022-05-11 18:36:09

    iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(三)

    作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果objc源码能够像我们自己创建的项目一样直接编译调试,像我们自己的代码一样能够直接 LLDB 调试,流程跟踪,那简直不要太爽。废话不多说,开炮~ 哦,不是,是开干~!🚀
  • 05.11 18:20:23
    发表了文章 2022-05-11 18:20:23

    iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(二)

    作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果objc源码能够像我们自己创建的项目一样直接编译调试,像我们自己的代码一样能够直接 LLDB 调试,流程跟踪,那简直不要太爽。废话不多说,开炮~ 哦,不是,是开干~!🚀
  • 05.11 16:08:27
    发表了文章 2022-05-11 16:08:27

    iOS底层原理:KVC分析(一)

    KVC全称Key-Value Coding,俗称键值编码。它是一种通过字符串描述符而不是通过调用访问方法或者直接使用实例变量的非直接的访问对象属性的机制。在iOS中,NSObject、NSArray、NSDictionary等类使用这种机制并采用分类的形式为自身拓展了KVC的能力。
  • 05.11 15:57:24
    发表了文章 2022-05-11 15:57:24

    iOS底层原理:Method Swizzling原理和注意事项(二)

    Method Swizzling的含义是方法交换,其核心内容是使用runtime api在运行时将一个方法的实现替换成另一个方法的实现。我们利用它可以替换系统或者我们自定义类的方法实现,进而达到我们的特殊目的,这就是我们常说的iOS黑魔法。
  • 05.11 15:46:19
    发表了文章 2022-05-11 15:46:19

    iterm2 oh-my-zsh 自动提示命令

    iterm2 oh-my-zsh 自动提示命令
  • 05.11 15:44:07
    发表了文章 2022-05-11 15:44:07

    iOS底层原理:OC对象底层探索之开辟内存(一)

    在上篇文章iOS底层原理(二):OC对象底层探索之alloc初探 中,我们体验了 objc 底层源码的调试流程,也介绍了一部分 [JQPerson alloc] 在底层的工作流程,最终在callAlloc中走到了_objc_rootAllocWithZone方法。那么今天我们就来继续探索_objc_rootAllocWithZone方法之后的流程吧!
  • 05.11 13:52:18
    发表了文章 2022-05-11 13:52:18

    iOS底层原理:OC对象底层探索之alloc初探(一)

    iOS开发的小伙伴们对 [XXX alloc] init] 都不陌生,可以说 alloc 和 init 贯穿我们整个的开发过程中。那么在OC对象的底层,到底做了哪些操作呢?今天我们就来探索一下 alloc 底层的工作流程。
  • 05.11 13:24:18
    发表了文章 2022-05-11 13:24:18

    iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(一)

    作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果objc源码能够像我们自己创建的项目一样直接编译调试,像我们自己的代码一样能够直接 LLDB 调试,流程跟踪,那简直不要太爽。废话不多说,开炮~ 哦,不是,是开干~!🚀
  • 05.11 12:16:15
    发表了文章 2022-05-11 12:16:15

    关于flutter_module嵌入ios原生项目报错:dyld: Library not loaded: @rpath/App.framework/App解决方案

    上个星期,突然有一位做flutter开发的小伙伴添加了我的微信,说他的项目中报dyld: Library not loaded: @rpath/App.framework/App这个错误,说是采用我之前的文章Flutter-module嵌入iOS原生老项目中中的方法可以解决,但是他们是团队开发,路径写死对多人开发不够友好,问我有没有其他解决方案。
  • 05.11 12:10:54
    发表了文章 2022-05-11 12:10:54

    私有化三方库,告别Failed to connect to github.com port 443: Timed out

    最近几天公司的打包机打包iOS项目一直失败,索性就去查看了一下打包日志,大多数报错都是cocoapods处理 Timed out。
  • 05.11 12:05:23
    发表了文章 2022-05-11 12:05:23

    苹果.tbd格式的文件介绍、生成和使用

    早在2015年苹果推出了Xcode7的时候,.tbd文件也随之产生,它的出现取代了我们熟悉的 .dylib。 那么.tbd文件到底是什么呢?有什么用?怎么用?接下来我们一点一点来揭开它的面纱。
  • 05.11 11:56:21
    发表了文章 2022-05-11 11:56:21

    苹果开发者证书、描述文件申请以及p12文件导出详解

    苹果开发者证书、描述文件申请以及p12文件导出详解
  • 05.11 11:38:40
    发表了文章 2022-05-11 11:38:40

    flutter和iOS原生混合开发流程

    熟悉flutter开发的人都知道,flutter和移动端原生混合开发的方式有两种: 一种是以flutter项目为主,使用plugin插件的方式将原生部分集成到flutter项目中; 另一种则是把flutter部分作为一个模块嵌入到原生的项目中。 作为一名iOSer,今天来介绍一下flutter和iOS原生项目混合开发的流程。
  • 05.11 11:33:19
    发表了文章 2022-05-11 11:33:19

    Flutter-module嵌入iOS原生老项目中

    今天将flutter作为模块嵌入我们老的iOS项目中,编译没有报错,但是运行时一直出现 "unable to install "的错误,无法安装的手机。之前在Demo中是可以运行的,查阅一番资料后,找到了解决办法,记录一下。
  • 05.11 11:26:24
    发表了文章 2022-05-11 11:26:24

    flutter网络请求封装

    flutter网络请求封装
  • 05.11 11:24:44
    发表了文章 2022-05-11 11:24:44

    flutter中int数字转ascii字符

    flutter中int数字转ascii字符
  • 05.11 11:22:50
    发表了文章 2022-05-11 11:22:50

    Mac电脑SSH key的生成和使用

    本地git和基于web服务的远程git仓库(比如GitHub、GitLab 、Gitee等)通信我们也一直在使用,如 图1 可以看到,远程提供了两种方式:SSH 和 HTTP。
  • 05.10 13:45:52
    发表了文章 2022-05-10 13:45:52

    记录curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused解决方案

    关于这个错误其实遇到过好多次了,基本都是在每次换电脑之后执行
  • 05.10 13:40:51
    发表了文章 2022-05-10 13:40:51

    iOS本地文件操作

    文件操作在我们开发过程中或多或少都会遇到,我一般不会去记这些,每次使用的时候都要去查询下,有点麻烦,今天索性记录下,方便查找!
  • 05.10 13:39:34
    发表了文章 2022-05-10 13:39:34

    Cocoapods1.8版本以后使用CDN服务的方法

    1.8版本的发布舍弃了原始完整克隆的Specs仓库改用CDN服务,查找资料后,我们也果断的尝试使用了CDN,pod install 和 pod update 速度都很快,推荐使用。以下是步骤:
  • 05.10 13:38:00
    发表了文章 2022-05-10 13:38:00

    重装Cocoapods遇到的问题

    重装Cocoapods遇到的问题
  • 05.10 13:33:18
    发表了文章 2022-05-10 13:33:18

    详解flutter中本地资源图片的使用

    flutter中我们想加载本地图片,需要两步:
  • 05.10 13:29:45
    发表了文章 2022-05-10 13:29:45

    使用AFN上传视频

    使用AFN上传视频
  • 05.10 13:26:19
    发表了文章 2022-05-10 13:26:19

    Mac 从零安装cocoapods

    最近申请换了台 MacBook Pro(之前用的是MacBook Air),一台干净的像小孩子屁股一样的电脑,iOS开发相关的常用软件一个也没有。当下载了item2(本人很不喜欢Mac自带的终端,所以还是习惯的下载了item2,如果有小伙伴需要了解,请点击https://www.jianshu.com/p/93f5c3491954)Xcode和项目后,由于我们项目用了cocoapods,所以不得不安装它。关于cocoapods的介绍就不多说了,下面直接开始安装步骤吧!
  • 05.10 13:19:08
    发表了文章 2022-05-10 13:19:08

    iOStextField/textView在输入时限制emoji表情的输入

    又遇到输入框输入表情的情况了,之前写了一篇文章“UITextView/UITextField检测并过滤Emoji表情符号”http://www.jianshu.com/p/90d68e7e5d53,但是总觉得那两种方式都各有弊端,这次又遇到之后,仔细考虑了下之后,想到了用两种方式组合在一起使用,测试结果暂时没什么问题,在输入时就限制了emoji表情输入,完全符合需求。在此贴出代码,如果有什么问题,欢迎指正!
  • 05.10 13:17:28
    发表了文章 2022-05-10 13:17:28

    Mac下使用oh-my-zsh配置Java环境变量和安装maven

    想要开启Java编程之路,首先要解决的问题就是如何搭建Java开发环境,通过了解,首先要安装JDK,接下来就是maven的安装。这里我遇到的最大的坑就是我的Mac之前配置的oh-my-zsh,而在网上找的资料全都是在bash下配置的,由于一直出错,没办法,只能去了解下bash和zsh的区别。好了,这里就把配置Java开发环境遇到坑的过程贴出来,让一些跟我遇到一样问题的小伙伴们少走一些弯路。
  • 05.10 13:14:27
    发表了文章 2022-05-10 13:14:27

    上传新项目到github的两种方式

    在本地直接初始化一个git仓库,然后直接提交github
  • 05.10 13:08:20
    发表了文章 2022-05-10 13:08:20

    Xcode The operation couldn’t be completed. (LaunchServicesError error 0.)问题的解决

    Xcode The operation couldn’t be completed. (LaunchServicesError error 0.)问题的解决
  • 05.10 12:42:22
    发表了文章 2022-05-10 12:42:22

    UIImage如何修改模糊度和透明度

    最近一位朋友问我如何根据alpha(透明度)和blur(模糊度)值任意修改图片效果,之后我查了一些资料,顺便写了一下Demo。
  • 05.10 12:28:57
    发表了文章 2022-05-10 12:28:57

    为什么要优先使用copy声明NSString属性?

    至于为什么要优先使用copy声明NSString属性?首先科普一下:对象在内存中都有一个入口地址,当我们取到这个对象的地址(也就是指针),可以去改变这个对象的一些属性值,而当我们再次去取这个对象,使用这个对象的属性值(我们已修改过的)时,我们会发现这个值确实变成了我们修改的值,当然,前提是需要这个对象没有被销毁,在内存中还存在。选择使用copy的理由是:NSString属性可能被传入一个NSString实例,也可能是一个NSMutableString实例。当传入了一个NSMutableString实例时,字符串的值可能会在背后悄悄变化。
  • 05.10 12:27:12
    发表了文章 2022-05-10 12:27:12

    iOS上传图片之AFURLSessionManager

    AFHTTPRequestOperationManager的底层使用了NSOperation,并且使用的是NSURLConnection,可支持iOS6及更新的系统版本;AFURLSessionManager使用的是更新的NSURLSession,支持iOS7.0以上系统。本人强烈建议使用AFURLSessionManager除非你要使用operations或者需要支持iOS6。3.0的AFNetowrking使用AFHttpSessionManager代替AFHTTPRequestOperationManager,请注意!
  • 05.10 12:25:07
    发表了文章 2022-05-10 12:25:07

    iOS开发常用方法--坐标转换

    iOS开发常用方法--坐标转换
  • 05.10 12:22:42
    发表了文章 2022-05-10 12:22:42

    iOS开发-自动布局篇:史上最牛的自动布局教学!

    本文我们将提到: aotulayout(手码) VFL aotulayout(Xib) Masonry(第三方框架)
  • 05.10 12:10:11
    发表了文章 2022-05-10 12:10:11

    iOS 页面传值知多少?你真的了解吗?

    iOS开发中,页面传值是很常见的,但是页面传值你究竟知道多少呢?笔者这篇文章就是给大家介绍一下页面传值的具体方式,有不足之处,欢迎大家指正,希望能和大家共同进步。说明一下:这里所说的正向、反向传值是指相关联的两个页面间的传值。
  • 05.10 12:04:51
    发表了文章 2022-05-10 12:04:51

    iOS 上传图片到服务器

    iOS 上传图片到服务器
  • 05.10 12:02:27
    发表了文章 2022-05-10 12:02:27

    iOS 获取图片(拍照、相册、图库)详解

    iOS 图片来源有三种方法:
  • 05.10 12:00:48
    发表了文章 2022-05-10 12:00:48

    UIImagePickerController显示中文界面

    iOS开发中,我们经常遇到获取拍照、相册中图片的功能,就必然少不了UIImagePickerController,但是我们发现当我们使用它的时候,它的页面是英文的,看着很别扭,国人还是比较喜欢看中文界面,下面来看看我们怎么把它变成中文界面的吧!
  • 05.10 11:58:15
    发表了文章 2022-05-10 11:58:15

    动态计算UITableviewcell高度

    在iOS开发中,我们少不了和UITableview打交道,因为UITableview也是UIKit中最复杂的一个控件了。在使用UITableview的过程中,UITableviewCell也是必不可少的,页面列表形式的展示可谓是各种各样,相信不少童鞋们也曾为复杂的页面布局困惑过,其中比较难的也就数cell的高度自适应了,也就是说cell的高度是根据内容来动态计算的。
  • 05.10 11:54:50
    发表了文章 2022-05-10 11:54:50

    根据label正文内容动态计算正文的高度

    在iOS开发中,有很多地方用到了label的高度自适应,即根据label中text的内容、宽度、以及字体等条件来动态计算label的高度,实现代码如下:
  • 05.09 18:17:05
    发表了文章 2022-05-09 18:17:05

    iOS中webView加载URL需要处理特殊字符

    之前在项目中遇到webView加载URL时,因为URL中有特殊字符,导致页面无法加载,而且在- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType代理方法中获取的request.URL是Null。一般来说我们调用webVIew的时候,只要给webVIew传一个url,在网页里面就可以显示网页信息。但是当我们传的url比较麻烦或者带文字符,带参数的时候我们需要对特殊字符
  • 05.09 18:14:55
    发表了文章 2022-05-09 18:14:55

    Objective-c单例模式详解

    单例模式出现以后,关于它的争执就一直存在。在开发项目中,有很多时候我们需要一个全局的对象,而且要保证全局有且仅有一份即可。没错,单例在这个时候就是最佳的选择,但是需要注意的是:在多线程的环境下也需要做好线程保护。其实系统已经有很多单例存在,例如UIApplication、NSNotification、NSFileManager等等就是很不错的例子——我们总有时候需要用到单例模式,不过写起代码来还是需要考量考量。
  • 05.09 18:12:01
    发表了文章 2022-05-09 18:12:01

    [svn]出现folder_is_already_under_version_control问题的解决办法

    今天在提交项目时添加一个文件夹(folderName),结果svn出现了:Folder(文件夹)is already under version control这样的警告信息,并且怎么也提交不上。刚遇到此问题的时候感觉很奇怪,自己并没有在svn上添加这个目录(folderName),这里却提醒此目录
  • 05.09 18:07:27
    发表了文章 2022-05-09 18:07:27

    iOS开发之指定UIView的某几个角(小于4)为圆角

    在iOS开发中,我们经常会遇到View设置圆角的问题,如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。
  • 05.09 18:04:55
    发表了文章 2022-05-09 18:04:55

    UICollectionview的使用详解

    三个代理<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout> 前两个的用法和tableView的很像,第三个是布局的协议。(注意:头视图尾视图都是由代理方法获得,而且需要写注册,缺少了也不行。) 注册以后,就不需要再去管理复用的问题了。这点就很简单。这个如果用好的话,会非常的简单。
  • 05.09 17:52:13
    发表了文章 2022-05-09 17:52:13

    横屏时,ios7上有电池状态栏,在iOS8就没有电池状态栏了

    上次开发过程遇到有个页面横屏显示,当设置横屏展示时,就没有电池状态栏了。查了一些资料才发现,原来 横屏时,ios7上有电池状态栏,在iOS8就没有电池状态栏了,是因为iOS8默认横屏时将电池状态栏隐藏了,这是iOS8的新特性。
  • 发表了文章 2022-05-11

    iOS底层原理:KVC分析(二)

  • 发表了文章 2022-05-11

    iOS底层原理:Method Swizzling原理和注意事项(一)

  • 发表了文章 2022-05-11

    iOS底层原理:OC对象底层探索之开辟内存(二)

  • 发表了文章 2022-05-11

    iOS底层原理:OC对象底层探索之alloc初探(二)

  • 发表了文章 2022-05-11

    iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(三)

  • 发表了文章 2022-05-11

    iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(二)

  • 发表了文章 2022-05-11

    iOS底层原理:KVC分析(一)

  • 发表了文章 2022-05-11

    iOS底层原理:Method Swizzling原理和注意事项(二)

  • 发表了文章 2022-05-11

    iterm2 oh-my-zsh 自动提示命令

  • 发表了文章 2022-05-11

    iOS底层原理:OC对象底层探索之开辟内存(一)

  • 发表了文章 2022-05-11

    iOS底层原理:OC对象底层探索之alloc初探(一)

  • 发表了文章 2022-05-11

    iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(一)

  • 发表了文章 2022-05-11

    关于flutter_module嵌入ios原生项目报错:dyld: Library not loaded: @rpath/App.framework/App解决方案

  • 发表了文章 2022-05-11

    私有化三方库,告别Failed to connect to github.com port 443: Timed out

  • 发表了文章 2022-05-11

    苹果.tbd格式的文件介绍、生成和使用

  • 发表了文章 2022-05-11

    苹果开发者证书、描述文件申请以及p12文件导出详解

  • 发表了文章 2022-05-11

    flutter和iOS原生混合开发流程

  • 发表了文章 2022-05-11

    Flutter-module嵌入iOS原生老项目中

  • 发表了文章 2022-05-11

    flutter网络请求封装

  • 发表了文章 2022-05-11

    flutter中int数字转ascii字符

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息