![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 55
中国架构师
欢迎和大家交流。
我的GitHub地址是https://github.com/mlcldh。
我的简书主页是http://www.jianshu.com/users/0b54c496ebfc/latest_articles
我的邮箱地址是1228225993@qq.com
展开
-
iOS 16横竖屏切换适配
【代码】iOS 16横竖屏切换适配。原创 2022-10-14 20:00:00 · 2755 阅读 · 1 评论 -
FMDB源码解读
FMDB提供的事务,分专用事务和延期事务。原创 2022-09-19 20:15:00 · 283 阅读 · 0 评论 -
GNUstep
GitHub地址简单来说,GNUstep 是实现 OpenStep 接口的开放软件 (Open Source) 计划,目标为提供跨平台的面向对象程序开发环境。C 语音有Dennis Ritchie于20世纪70年代早期首创,20世纪70年代晚期才获得广泛支持并流行开来。UNIX 操作系统的普及也促进C 语音的普及,UNIX 完全有C 语音编写。Objective-C 主要由Stepstone公司的布莱德·考克斯(Brad Cox)和汤姆·洛夫(Tom Love) 在 1980 年代发明。...原创 2022-01-16 11:58:40 · 2725 阅读 · 0 评论 -
GNUstepBase
GitHub地址https://github.com/mlcldh/GNUstepBaseGNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍。源码地址:GNUstep: Download代码下载地址:http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-base-1.28.0.tar.gz虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值。我们可以下载【GNUstep Base】,下载完成后打开目录S原创 2022-01-10 23:10:54 · 1997 阅读 · 0 评论 -
解决iOS 15上图标出现对号的问题
GitHub地址现象iOS项目如果使用了iconfont,给UILabel的字体设置成[UIFont fontWithName:@”iconfont” size:iconSize],设置的属性字符串里有图片的话,在iOS 15上图片上面就会显示个对号。如图,其中左边是正常显示的图标,右边是被加上对号的图标:示例代码如下: NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc]原创 2021-11-26 10:46:05 · 1616 阅读 · 0 评论 -
iOS 14上全面屏iPhone的状态栏高度
从iOS 14开始,全面屏iPhone的状态栏高度不一定是44了,比如下面就是这些设备在iOS 14.1上的状态栏高度。根据不同系统,通过相应方法获取状态栏高度。原创 2020-11-03 18:18:24 · 11588 阅读 · 5 评论 -
AutoLayout约束的使用
概述在iOS 6之前,可以使用UIView的autoresizingMask属性进行自动适配,autoresizingMask是个枚举UIViewAutoresizing 。typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0,原创 2020-08-07 19:38:45 · 1729 阅读 · 0 评论 -
iOS代码库MLCKit
MLCKit封装一些常用的iOS方法。分成Cache、Category、Color、Document、Font、LocalFolder、Location、Macro、Photos、Proxy、Scan、TableView、UI、Utility等子pods。Swift版本是,功能基本相同。原创 2020-01-10 20:02:35 · 840 阅读 · 0 评论 -
苹果开发者网站Xcode下载地址
可以下载老版本Xcode,也可以下载beta版本。https://developer.apple.com/download/more/?=xcodehttps://developer.apple.com/download/more/原创 2019-10-15 15:11:11 · 1432 阅读 · 0 评论 -
iPhone、iPad屏幕分辨率尺寸对比
机型 代码大小 分辨率 尺寸 iPhone 4s 480*320 960*640 3.5英寸 iPhone 5 568*320 1136*640 4英寸 iPhone 6 667*375 1334*750 4.7英寸 iPhone 6 Plus 736*414 1920*1080 5.5英寸...原创 2018-11-12 11:12:31 · 18808 阅读 · 0 评论 -
苹果GCD源代码
GitHub地址:https://github.com/mlcldh/appleLibdispatch苹果GCD源代码,里面分不同版本。我把源码从苹果官方网站上下载并提交到github上的,因为苹果官方网站访问实在太慢了。官方源码在线查看地址官方源码下载地址...原创 2019-06-07 13:29:06 · 798 阅读 · 0 评论 -
苹果CoreFoundation源代码
GitHub地址:https://github.com/mlcldh/appleCF苹果CoreFoundation源代码,里面分不同版本。我把源码从苹果官方网站上下载并提交到github上的,因为苹果官方网站访问实在太慢了。官方源码在线查看地址官方源码下载地址...原创 2019-06-07 13:25:34 · 1265 阅读 · 0 评论 -
iOS Xcode9 封装生成.framework
原文地址https://www.jianshu.com/p/5ef5e21d887ciOS中.a与.framework库的区别参考这篇文章http://www.cocoachina.com/ios/20161012/17730.html73673A77-896B-44DB-9967-2B3321F0F65B.png从上面我们可以看出.a 和.framework的区别就是.a+...转载 2019-03-25 17:27:49 · 374 阅读 · 0 评论 -
使用Charles抓包
iOS开发工具-网络封包分析工具Charleshttp://blog.devtang.com/2013/12/11/network-tool-charles-intr/Charles 从入门到精通http://blog.devtang.com/2015/11/14/charles-introduction/...转载 2019-03-25 11:06:54 · 436 阅读 · 0 评论 -
iOS常用框架依赖关系
原创 2018-11-23 15:59:03 · 582 阅读 · 0 评论 -
导航栏、tab类图
原创 2018-11-23 15:17:57 · 648 阅读 · 0 评论 -
iOS 视图,动画渲染机制探究
腾讯Bugly特约作者:陈向文 终端的开发,首当其冲的就是视图、动画的渲染,切换等等。用户使用 App 时最直接的体验就是这个界面好不好看,动画炫不炫,滑动流不流畅。UI就是 App 的门面,它的体验伴随着用户使用 App 的整个过程。如果UI失败,用户是不会有打开第二次的欲望的。 iOS 为开发者提供了丰富的 Framework(UIKit,Core Animation,Core...转载 2018-11-21 20:57:43 · 407 阅读 · 0 评论 -
苹果Objective-C源代码
GitHub地址:https://github.com/mlcldh/appleObjc4苹果Objective-C源代码,里面分不同版本。我把源码从苹果官方网站上下载并提交到github上的,因为苹果官方网站访问实在太慢了。官方源码在线查看地址官方源码下载地址...原创 2019-06-02 11:28:27 · 2095 阅读 · 0 评论 -
Objective-C不同数据类型占用字节大小
表格类型 32位机器 64位机器 BOOL 1 1 bool 1 1 int 4 4 short 2 2 long 4 8 long long 8 8 NSInteger 4 8 float 4 4 double 8 8 CGFloat...原创 2019-06-25 17:38:08 · 708 阅读 · 0 评论 -
C语言中int和char的对应关系
int char 意义 7 \a 响铃(BEL) 8 \b 退格(BS) ,将当前位置移到前一列 9 \t 水平制表(HT) (跳到下一个TAB位置) 10 \n 换行(LF) ,将当前位置移到下一行开头 11 \v 垂直制表(VT) 13 \r 回车(CR) ,将当前位置移到本行开头 ...原创 2019-06-26 15:00:01 · 5396 阅读 · 0 评论 -
iOS使用约束实现动画效果
我知道的方法有两种:1.在改变完约束后,在动画块内,使用方法layoutIfNeeded,可以实现一般普通的动画效果。2.使用Facebook的pop框架,给约束加动画,详情见:http://www.jianshu.com/p/1172578c96e1。原创 2016-09-28 13:28:05 · 81275 阅读 · 0 评论 -
Flutter不同版本
GitHub地址官方下载地址:Windows版本macOS版本Linux版本v1.9.1+hotfix.4Release Date 2019/10/2Flutter 1.9.1+hotfix.4 • channel stable • https://github.com/flutter/flutter.gitFramework • revision cc949a8e8b •...原创 2019-10-11 17:28:07 · 2396 阅读 · 0 评论 -
iOS字符串编码
GitHub地址URL编码api接口文档,iOS7及以上可用:- (nullable NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters API_AVAILABLE(macos(10.9), ios(7.0), watchos(2.0), t...原创 2019-09-30 18:21:46 · 1274 阅读 · 0 评论 -
解决gem install bundler-1.17.3失败的问题
GitHub地址终端执行gem install bundler:1.17.3会失败,前面加上sudo也不行,报/usr/bin没有写入权限Fetching bundler-1.17.3.gemERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions fo...原创 2019-09-30 14:31:51 · 3204 阅读 · 0 评论 -
解决IJK在子线程执行UI的问题
GitHub地址ijkplayer 地址iOS 解决Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]Xcode 9以后增加了新特性“主线程检测器(Main Thread Checker)”,这样在运行IJK时,就会报IJKSDLGLView里面,子线程...原创 2019-09-22 13:51:42 · 4316 阅读 · 8 评论 -
如何生成SSH key
如何生成SSH keySSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制步骤检查SSH keys是否存在 生成新的ssh key 将ssh key添加到GitHub中 gevin-essay-how-to-generate-SSH-key.png 1. 检...转载 2019-09-18 14:23:44 · 617 阅读 · 0 评论 -
SSH
GitLab and SSH keysGit is a distributed version control system, which means you can work locally but you can also share or "push" your changes to other servers. Before you can push your changes to a...原创 2019-09-09 11:14:25 · 880 阅读 · 0 评论 -
在网页上查看App Store的app介绍
https://apps.apple.com/cn/app/id123将上面的123替换成相应的app id,比如:轻学堂https://apps.apple.com/cn/app/id1332599884微信https://apps.apple.com/cn/app/id414478124QQhttps://apps.apple.com/cn/app/id444934666...原创 2019-09-02 11:23:28 · 5821 阅读 · 2 评论 -
iOS组件化方案对比
背景随着公司业务的不断发展,项目的功能越来越复杂,各个业务代码耦合也越来越多,代码量也是急剧增加,传统的MVC或者MVVM架构已经无法高效的管理工程代码,因此需要用一种技术来更好地管理工程,而组件化(也可称为模块化)是一种能够解决代码耦合的技术。项目经过组件化的拆分,不仅可以解决代码耦合的问题,还可以增强代码的复用性,工程的易管理性等等。市场上的方案:方案一、url-block这是...原创 2018-09-28 17:55:24 · 6370 阅读 · 2 评论 -
CoreAnimation的属性
苹果官方文档地址:https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreAnimation_guide/AnimatableProperties/AnimatableProperties.html原创 2018-10-12 17:46:10 · 377 阅读 · 0 评论 -
通过协议实现组件化解耦
讲解通过协议实现组件化解耦的直播demo。 现在是将各个组件代码和主工程放到了一个Git工程里,当然实际应该是放到不同Git工程的。GitHub地址https://github.com/mlcldh/LCLive主工程依赖这些组件。LCLive是主工程。 LCMediator是调度层中间件。 LCBase是基础模块,封装公共类和方法。LCShare是分享模块。LCUser是用户信息模块。 ...原创 2018-07-24 19:48:13 · 4251 阅读 · 0 评论 -
UIViewContentMode各类型效果
UIViewContentModetypedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent UIViewC转载 2017-06-05 14:39:18 · 12407 阅读 · 0 评论 -
NSURLComponents的使用
我们开发中经常会用到NSURL,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析,但是苹果已经给我们提供了解析url的方法,就是iOS 7时添加的NSURLComponents。初始化方法如下://- (instancetype)init;//- (nullable instancetype)initWithURL:(NSURL *)url...原创 2017-05-05 15:48:14 · 19072 阅读 · 0 评论 -
iOS集成Weex
//业务配置,非必需 [WXAppConfiguration setAppGroup:@"yourAppGroup"]; [WXAppConfiguration setAppName:@“yourAppName”]; [WXAppConfiguration setAppVersion:@“yourAppVersion”]; //初始化weex S原创 2017-05-05 18:01:23 · 16319 阅读 · 0 评论 -
NSHTTPURLResponse的localizedStringForStatusCode
状态码 本地化字符串0到99,server error100,continue101,switching protocols102到199,informational200,no error201,created202,accepted203,non-authoritative information204,no content205,reset conte原创 2017-04-10 17:17:37 · 16809 阅读 · 0 评论 -
iOS8使用UITableViewRowAction自定义UITableView左划样式
iOS 8之前使用如下方式自定义UITableView左划后显示的文字- (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(3_0) __TVOS_P原创 2017-02-09 15:04:03 · 45809 阅读 · 0 评论 -
iOS使用UIMenuController调用系统自带的复制、粘贴、剪切
使用UIMenuController,介绍如下:// 只能用他的单例,单利构造方法是sharedMenuController。#if UIKIT_DEFINE_AS_PROPERTIES@property(class, nonatomic, readonly) UIMenuController *sharedMenuController;#else+ (UIMenuCo原创 2016-12-16 15:25:12 · 45638 阅读 · 0 评论 -
iOS自定义控件要注意的问题
一.建议使用约束进行布局,Masonry非常好用,强烈推荐二.尽量不要自己单独封装初始化方法,因为:1.项目需求改变后,不方便以后修改2.初始化化完,经常还用到读取属性的方法,属性可能需要改变三.类和属性命名要尽量做到见名知意1.类的命名结尾尽量用父类,属性的命名结尾尽量用2.未完待续……原创 2016-12-16 11:30:49 · 49893 阅读 · 0 评论 -
iOS8相对于iOS9的一些bug
1.属性字符串的换行样式设置首行缩进后,计算属性字符串相应大小没有相应改变。2.设置UIScrollView的属性contentOffset,容易导致崩溃。原创 2016-12-16 11:28:11 · 52090 阅读 · 0 评论 -
Facebok的动画框架pop
该开源框架比苹果的Core Animation功能更强大,我强烈推荐该动画框架。Facebook Paper 官网:https://www.facebook.com/paperFacebook Pop 源码:https://github.com/facebook/pop。在计算机的世界里面,其实并不存在绝对连续的动画,你所看到的屏幕上的动画本质上都是离散的,只是在一原创 2016-09-28 13:29:20 · 78280 阅读 · 0 评论