![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 66
runtime666
这个作者很懒,什么都没留下…
展开
-
xcode13 和 flutter混编问题。
xcode13混编的时候启动会报错。直接上报错。Library not loaded: @rpath/App.framework/App直接贴解决方案:链接:[Add2App IOS] Instant crash on MacOS12.0.1 xcode13.1 Library not loaded: @rpath/App.framework/App · Issue #92896 · flutter/flutter · GitHubyyo必须要安装安装指定版本.原创 2022-04-15 14:47:29 · 2580 阅读 · 0 评论 -
pod repo update 理解
先说一下pod官方库终端 cd ~/.cocoapods/repos/ ,进入该文件夹下可以发现一个master/文件夹,继续进Specs/,会发现很多很多以数字命名的文件夹,这里其实就是官方管理所有pod库的一个资源库,如果一直cd,进到最底层,会发现其实到最后是每一个库的.podspec.json,这里涉及到.podspec是一个什么东西,以及关于pod库的制作,可以自行查阅资料。我们平时开发pod update或者pod install , 这里其实 pod的工作就是根据pod库名在ma原创 2020-10-28 15:24:26 · 5991 阅读 · 3 评论 -
iOS截屏代码
本文只包括最基本的iOS截屏代码,不包括处理横屏的屏幕旋转情况。如果想简单使用,可以直接拷走使用。#import "UIView+DESSUtil.h"@implementation UIView (DESSUtil)- (UIImage *)ss_captureScreenshot { UIGraphicsBeginImageContextWithOptions(s...原创 2019-12-11 15:40:44 · 525 阅读 · 0 评论 -
SIGPIPE信号详解及
SIGPIPE信号详解当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.但是服务器总是莫名退出,没有core文件....原创 2019-12-11 15:37:36 · 1287 阅读 · 0 评论 -
iOS13 适配
KVC 限制iOS13 以后已经不能肆无忌惮的通过 KVC 来修改一些没有暴露出来的属性了。*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Access to xxx's _xxx ivar is prohibited. This is an application bug'已...原创 2019-12-11 14:51:49 · 419 阅读 · 0 评论 -
Swift之可选型
第一部分:初识可选型可选类型顾名思义。它表示一个变量有可能有值,也可能没有值(nil)。可选类型类似于OC指针的nil值,但是OC中的nil只对类有用,而可选择型中nil对所有类型都可用,更安全可选型的声明的方式是“数据类型+问号”。如:var errorCode :Int? = 404当要使用一个可选类型的变量时,要在后面加感叹号“!”或者“?”。不能把一个可选型便量赋值给非可选型的变量原创 2018-01-26 10:42:21 · 193 阅读 · 0 评论 -
iOS 单元测试之XCTest详解
原博文:http://blog.csdn.net/hello_hwc/article/details/46671053前言:测试是一个好的App不可缺少的部分。每一个App都是由一个个小的功能组合到一起的。而这些小的功能又是由一个个函数或者说算法组合到一起的。单元测试就是对这些小的功能或者函数进行测试,良好的单元测试会让代码的健壮性提高很多。XCTest就是XCode为我们提供的一个框转载 2018-01-16 16:32:15 · 538 阅读 · 0 评论 -
iOS单元测试
Xcode集成了对测试的支持,其中单元测试使用的是XCTest框架 ,良好的单元测试可以提高产品的稳定性,快速定位bug,节省开发时间。本文主要介绍一下单元测试的基本用法。1、创建、增加单元测试在xcode新建项目中,可以勾选下面的第二个选项——同时创建单元测试,如果你的项目没有,可以在导航中选择 File->New->Target->选择ios-test原创 2018-01-16 15:33:34 · 1384 阅读 · 0 评论 -
Cocoa 哪种方式创建对象?例如NSArray
《programming is iOS4》有一段写到:Many classes provide the programmer with two equivalent ways to obtain an object: either an autoreleased object or an object that you create yourself withalloc and som原创 2017-10-24 14:08:45 · 246 阅读 · 0 评论 -
Charles抓包https接口指南
Charles抓包https接口作为一名iOS攻城狮,如果你没有听说过青花瓷这款软件,我只能说你还是回家洗洗睡吧。最近在写一个需求,服务端不知道怎么设计接口。我只好找来了一个又类似功能的app,想要一睹芳容。于是主角Charles软件开始登场,当我按照操作设置完成开始抓取数据的时候,结果却一无所获。这个拦路虎就是https了,以前曾经研究过https的抓包,于是就按照记忆中的操转载 2018-01-29 14:52:21 · 298 阅读 · 0 评论 -
iOS 中自定义cell和控制器之间常用传值方式
自定义cell和控制器之间常用传值方式1.代理传值(用的多)在自定义cell的.h文件中制定协议,例:@class OtherTableViewCell;@protocol OtherTableViewCellDelegate <NSObject>- (void)otherTableViewCell:(OtherTableViewCell *)tableViewCell clickDe...转载 2018-03-26 10:11:29 · 674 阅读 · 0 评论 -
iOS开发 -- KVO的实现原理与具体应用
本文分为2个部分:概念与应用。概念部分旨在剖析 KVO 这一设计模式的实现原理;应用部分通过创建的项目,以说明 KVO 技术在 iOS 开发中所带来的作用;如果是作为刚接触 KVO 的初学者,可以在了解第一部分的基本原理后粗略看几遍底层实现原理,再认真阅读第二部分的应用内容“学会”怎么去使用 KVO,往后再慢慢深入了解 KVO 这一“黑魔法”技术的实现原理。【本次开发环境:Xcode:7.2 iO...转载 2018-04-02 16:07:23 · 243 阅读 · 0 评论 -
leetCode 17. 电话号码的字母组合(swift)
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面原创 2018-10-05 16:52:54 · 199 阅读 · 0 评论 -
iOS:崩溃统计工具Crashlytics的使用
一、介绍 随着苹果在世界火热起来,移动端app的开发如火如荼,同时催生出了一批对app进行统计的开发工具,诸如:国内的友盟统计、国外的Flurry移动端统计、国外的Crashlytics统计等,Crashlytics已经被Twitter收购,就目前而言,很多开发者普通认为Crashlytics做的相当不错。其实,Crashlytics已经成为Fabric的一个功能子集,我们既可以使用Fabri...转载 2018-11-28 11:45:41 · 841 阅读 · 0 评论 -
iOS 错误 [UIWebView paste:]: unrecognized selector sent to instance
出现控件:目前只在UIWebView中出现 切记!!!那在什么场景中会出现这种情况呢?如果一个包含文字的输入元素有焦点,然后按钮的点击会导致输入失去焦点,然后接下来在输入时双按会重新得到焦点并从弹出bar中选择剪切复制粘贴,就会导致此error。也就是说当WebView页面中的HTML中有如下代码的时候<input type="text"><input typ...转载 2019-07-12 11:09:20 · 1058 阅读 · 0 评论 -
iOS 关于dispatch_semaphore_t、dispatch_source_t 和 dispatch_group_t 的简单实用,用于多网络异步回调通知
问题来源: 最近遇到了一个多网络异步回调的问题,其实也就是我们请求的数据是异步的,我们使用了带有返回值的方法,结果我们先获取的结果都是空的,这个其实对新手来说,可能不知道为什么会有这个结果,这个其实稍微百度一下就能找到答案,不过还是写一下,为大家处理一下盲区我们主要介绍3中方法,来获取异步方法中的回调结果一、 使用信号量 dispatch_semaphore_t 控制请求我们先看一下实转载 2017-10-24 10:43:00 · 385 阅读 · 0 评论 -
iOS学习笔记 - 泛型
决定新开一坑,在不断学习的同时分享自己的学习历程给大家,既是对自己学习的记录,又希望能对大家提供些微的帮助。 这一篇文章主要来介绍泛型的意义、使用与声明方法等。1.泛型:限制类型 1.1.泛型使用场景: 1.在集合(数组NSArray、字典NSDictionary、集合NSSet)中使用泛型比较常见。 2.当声明一个类,但是类里面转载 2017-10-23 13:42:06 · 720 阅读 · 0 评论 -
Loading图代码
CAReplicatorLayer *repLayer = [CAReplicatorLayer layer];repLayer.bounds = CGRectMake(0, 0, 100, 100);repLayer.position = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2);repL原创 2017-07-07 18:36:25 · 267 阅读 · 0 评论 -
iOS Xcode 打印不出对象的具体属性
解决办法:在build setting搜索:Precompile Prefix Header设置为 NO !!!!!!原创 2016-08-30 16:31:24 · 2462 阅读 · 0 评论 -
移动开发需要知道的像素知识『多图』
移动开发需要知道的像素知识『多图』作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://weizhifeng.net/you-should-know-about-dpi.html像素(Pixel)对于WEB开发者来说很是熟悉,在PC互联网时代没少与其打交道。进入移动互联网之后,随着移动设备屏幕的解析度越来转载 2016-09-12 15:00:21 · 661 阅读 · 0 评论 -
iOS图片压缩处理
iOS图片压缩处理首先,我们必须明确图片的压缩其实是两个概念:“压” 是指文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降。“缩” 是指文件的尺寸变小,也就是像素数减少,而长宽尺寸变小,文件体积同样会减小。支持原创,请阅读原文图片“压”处理对于“压”的功能,我们可以使用UIImageJPEGRepresentation或UIIma转载 2016-09-12 15:01:31 · 307 阅读 · 0 评论 -
理解 iOS 的内存管理(转)
原博客地址:http://blog.devtang.com/2016/07/30/ios-memory-management/ 远古时代的故事 那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,tinyfool 大叔的大名已经如雷贯耳,而我还是一个默默无闻的刚毕业的小子。那个时候的 iOS 开发过程是这转载 2016-08-25 16:53:59 · 233 阅读 · 0 评论 -
关于 @import
It’s a new feature called Modules or “semantic import”. There’s more info in the WWDC 2013 videos for Session 205 and 404. It’s kind of a better implementation of the pre-compiled headers. You can use翻译 2016-08-25 17:48:13 · 266 阅读 · 0 评论 -
OC runtime学习笔记
github Demo: https://github.com/lihei12345/OCRuntimeTest参考资料:http://blog.csdn.net/colorapp/article/details/43735817一. Method, SEL, IMP的关系与使用1. Method的含义: typedef struct objc_meth原创 2017-02-21 15:40:42 · 291 阅读 · 0 评论 -
苹果IOS开发者账号总结
详细地址:https://developer.apple.com/programs/which-program/ 个人账号(Individual):费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。 公司团队账号 (Company/Orga原创 2017-03-09 11:37:51 · 288 阅读 · 0 评论 -
IOS 改变图片尺寸和大小方法
一、改变size - (UIImage *)image:(UIImage*)image byScalingToSize:(CGSize)targetSize { UIImage *sourceImage = image; UIImage *newImage = nil; UIGraphicsBeginImageContext(targetSize);转载 2017-03-10 13:52:48 · 3049 阅读 · 0 评论 -
iOS深浅拷贝
原文:http://www.cocoachina.com/ios/20160803/17275.htmlOC对象的三种拷贝方式OC的对象拷贝有如下三种方式,很多时候我们把深复制和完全复制混为一谈,其他他们是有区别的,具体如下:浅复制(shallow copy):在浅复制操作时,对于被复制对象的每一层都是指针复制。深复制(one-level-d转载 2017-03-27 15:56:36 · 417 阅读 · 0 评论 -
iOS学习之WebView的使用
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现[cpp] view plain copy原创 2017-03-07 13:42:35 · 533 阅读 · 0 评论 -
五个案例让你明白GCD死锁
转自:http://blog.csdn.net/ios_liang/article/details/49582827环境信息:Mac OS X 10.10.5Xcode 6.4iOS 8.4串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而转载 2017-03-21 17:38:42 · 281 阅读 · 0 评论 -
iOS对象sqlite存储
sqlite只支持一些基本类型的存储(如TEXT,INTEGER,BLOB,REAL),但OC对象肯定无法直接通过存储sqlite中。 当然可以通过nskeyedarchiver进行归档,下面会介绍如何把OC对象存入sqlite的方法。话不多说,总共分两步:1、把对象转换成字典id obj;NSMutableDictionary *dic = [NSMutableDictionary dicti原创 2017-03-28 16:29:22 · 1344 阅读 · 0 评论 -
iOS 后台运行实现总结
iOS 后台运行的规则应用的运行状态分为以下五种:Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电原创 2017-05-18 09:29:00 · 704 阅读 · 0 评论 -
iOS中关联对象的简单使用objc_setAssociatedObject
首先看一下此方法接收的参数设置objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)获取id objc_getAssociatedObject(id object, const void *key)被关联的对象,下面举的例子中关联到原创 2017-04-27 15:25:27 · 781 阅读 · 0 评论 -
iOS 点击事件传递及响应
好文章,拿过来大家看看。前言:苹果的官方文档《Event Handling Guide for iOS》对事件处理做了非常详尽清晰的解释,建议大家仔细研读关于iOS的事件响应机制网上讲解文章不少,有的文章内容少没讲全面,有的说的太多,一个概念反复说,传递和响应混在一起讲,不好理解,我综合参考了几篇文章总结了一下,觉得可以分为以下几点来讲1. iOS中的事件介绍2. 事件的产生转载 2017-07-11 15:15:34 · 691 阅读 · 0 评论 -
CALayer的mask属性简介
mask就是PS中的遮罩;遮罩层必须至少有两个图层,上面的一个图层为“遮罩层”,下面的称“被遮罩层”;这两个图层中只有相重叠的地方才会被显示。也就是说在遮罩层中有对象的地方就是“透明”的,可以看到被遮罩层中的对象,而没有对象的地方就是不透明的,被遮罩层中相应位置的对象是看不见的。实例一:字体渐变的UILabel[objc] view plain copy转载 2017-07-07 16:42:27 · 536 阅读 · 0 评论 -
iOS取小数精度
取小数精度的方法:price:数值position:精确几位- (NSString *)notRounding:(float)price afterPoint:(int)position{ NSDecimalNumberHandler* roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerW原创 2016-08-05 11:47:52 · 1865 阅读 · 0 评论