![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 56
缤纷冷泪
这个作者很懒,什么都没留下…
展开
-
Windows7 安装Cocoapods
Win7上安装CocoaPods原创 2022-08-14 15:15:21 · 568 阅读 · 0 评论 -
Windows 10 使用VirtualBox安装 MacOS Monterey
将制作好的ISO/CDR光盘镜像挂载到虚拟机,并设置为第一启动顺序,然后启动虚拟机。理论上这个步骤不是必须的,但是本文测试中发现不在/Applications路径时,后续操作出现异常。打开VirtualBox,按照以下操作路径安装扩展包。此操作在Windows环境之行,且为必要步骤。,抹除上述创建的80G虚拟磁盘数据,格式为。在Windows10中安装,过程略。使用hdiutil命令(可参考。安装镜像,双击打开,找到。在安装引导页面,选择。,完成后关闭磁盘工具。在安装引导页面,选择。.........原创 2022-07-18 16:41:49 · 4369 阅读 · 0 评论 -
Framework not found Pods_xxxxx
把老的xcode工程升级为cocoapod工程,先创建一个空的podfileuse_frameworks!:linkage => :staticinhibit_all_warnings! # 忽略引入库的所有警告workspace 'all.xcworkspace'target 'testXcode8' do platform :ios, '8.0' project 'testXcode8/testXcode8'endpod install后,执行构建在链接阶段报错Fr原创 2022-02-10 16:42:36 · 2759 阅读 · 0 评论 -
iOS App页面置灰
文章目录方法一:分别将图片和文字置灰UIImage转成灰度图UIColor转成灰度颜色方法二:给App整体添加灰色滤镜参考App页面置灰,本质是将彩色图像转换为灰度图像,本文提供两种方法实现,一种是App整体置灰,一种是单个页面置灰,可结合具体的业务场景使用。方法一:分别将图片和文字置灰一般情况下,App页面的颜色深度是24bit,也就是RGB各8bit;如果算上Alpha通道的话就是32bit,RGBA(或者ARGB)各8bit。灰度图像的颜色深度是8bit,这8bit表示的颜色不是彩色,而是256原创 2021-12-14 10:09:13 · 15912 阅读 · 8 评论 -
iOS 从设备日志分析App网络性能
环境准备Apple Console (控制台程序,MacOS自带)iPhone(iPad等设备也可,不需要越狱)数据线iOS App(不需要破解,直接从AppStore安装就可以)操作步骤1、通过usb将iPhone手机和Mac电脑连接2、打开 Apple Console,选中的设备3、点击开始,可以实时看到设备日志了,然后打开App,运行一段时间。在日志里面搜索关键字summary for task,应可以看到对网络性能的统计字段解析先摘抄一段日志16:3原创 2021-11-11 19:35:16 · 2767 阅读 · 0 评论 -
ijkplayer 初始化参数 IJKFFOptions
key平台默认取值范围描述ancommon0整数–{0,1}禁用音频vncommon0整数–{0,1}禁用视频nodispcommon0整数–{0,1}禁用图像显示。和vn的区别是:vn不解码不渲染;nodisp解码不渲染volumecommon100整数–[0,100]音量loopcommon1整数设置循环播放次数infbufcommon0整数–{0,1}不限制输入缓冲区大小(对实时流很有用)ma...原创 2021-08-31 17:21:39 · 1738 阅读 · 5 评论 -
Xcode调试iPhone真机 :code signature version is no longer supported
DetailsUnable to install "MyApp"Domain: com.apple.dt.MobileDeviceErrorDomainCode: -402620375-The code signature version is no longer supported.Domain: com.apple.dt.MobileDeviceErrorDomainCode: -402620375User Info: { DVTRadarComponentKey = 26162转载 2021-07-30 15:44:54 · 8292 阅读 · 0 评论 -
Xcode构建关于Bitcode的说明
启用/关闭BitcodeXcode设置路径为Build Settings -> Build Options -> Enable Bitcode设置后,改变的是构建过程中环境变量ENABLE_BITCODE的值。需要注意的是,这个设置在不同的构建中表现不一样平时用于调试、部署的构建,启用Bitcode后,仅进行Bitcode依赖检测,不会生成Bitcode符号到产物中。(项目中即使有非Bitcode库,也不影响调试、部署)当进行Archive打包时,启用Bitcode后,则要求项目的原创 2021-07-01 15:31:55 · 1725 阅读 · 0 评论 -
引入私有CocoaPod编译报错include of non-modular header inside framework module
原因是引入的CocoaPod仓库,编译后缺少module.modulemap文件;通常是因为私有CocoaPod仓库只有声明文件,没有定义实现文件-----只有.h文件,没有.m .mm等文件。简单的解决办法是在私有仓库添加一个空的.m文件,例如添加cocoapod.m文件(名字随意)/// cocoapod.m#import <Foundation/Foundation.h>然后在podspec文件中,将这个文件添加到source_files属性里s.public_header_f原创 2021-01-27 22:11:52 · 1640 阅读 · 0 评论 -
判断苹果app是否以转译模式运行(Rosetta translation)
苹果app的进程是否运行在转译模式(Rosetta translation),通过调用sysctlbyname函数,传入sysctl.proc_translated标识来判断/// 返回 1 表示在Rosetta translation模式 ;返回 0 表示在Native Code模式;返回 -1,表示发生错误int processIsTranslated() { int ret = 0; size_t size = sizeof(ret); if (sysctlbyname(...原创 2020-11-20 11:33:57 · 2483 阅读 · 0 评论 -
iOS 诡异的崩溃EXC_BREAKPOINT (code=1, subcode=0x1c5691d2c)
系统 : iOS 13.3.1机型: iPhone7 dispatch_async(_jsContextQueue, ^{ JSContext *jscontent = [[JSContext alloc] init]; [UIWebView class]; });看代码,按照正常思维理解, [UIWebView class]是无论如何都不应崩溃...原创 2020-03-10 23:42:58 · 10804 阅读 · 0 评论 -
iOS13适配:UIWindow窗口和导航控制器
文章目录适配方案——不支持多场景窗口适配方案——支持多场景窗口同时兼容iOS13和iOS12及以下这次iOS13的发布,其改动步子有点大了,尤其是是其多场景窗口(多任务)已经颠覆了老应用的设计基础了----数据的协同共享处理机制(本文不谈,哈哈)这里记录下一些界面层面的适配体会:如果是Xcode 10及以下创建的老项目,用Xcode 11打开,老项目基本能正常运行。但是如果用Xcode 11...原创 2019-10-17 13:07:50 · 12177 阅读 · 0 评论 -
折腾修改SQLCipher静态库的符号表
文章目录起因方案过程添加命名空间在静态库上直接修改objcopyobjconvLIEFnm + 源码修改起因有个项目有使用加密数据库的需求,便想到了SQLCipher,移动端关系型数据库加密的解决方案,似乎是唯一的开源可用的解决方案。SQLCipher是用C语言开发的,悲剧开始了C语言没有命名空间的概念SQLCipher的对外接口(API)和SQLite对外接口(API)命名完全一致,这...原创 2019-06-11 16:14:50 · 741 阅读 · 1 评论 -
CocoaPod使用--Podfile--版本依赖管理
文章目录安装cocoapod和现有工程集成--空Podfile和现有工程集成-- 指定workspace添加依赖库Podfile 语法将依赖库以framework形式引入设置依赖库版本号待续参考网址 http://guides.cocoapods.org成文的环境mac os 10.14cocoapod 1.5.3xcode 10.1安装cocoapod安装需要gem包管理器在...原创 2019-02-14 15:38:59 · 11900 阅读 · 0 评论 -
CocoaPod使用--Podspec--制作Pod库
[topc]制作Pod库缴费https://mp.csdn.net/mdeditor/86520080#原创 2019-02-22 19:07:40 · 3360 阅读 · 0 评论 -
WKUserContentController addScriptMessageHandler会强引用scriptMessageHandler
WKUserContentController *wkContentController = [[WKUserContentController alloc] init];// handler被强引用[wkContentController addScriptMessageHandler:handler name:@"test"];原创 2019-01-23 15:46:47 · 2407 阅读 · 1 评论 -
IPhone Objective-C HTTP代理那些破事
标题带有怨气,确实,苹果对开发者不友好,包括API设计和文档,都不是很友好。设置HTTP代理,在一些优秀的开源或商业的httpClient库,应该是很容易的事,但不包括苹果CFNetwork 和URLSession1、CFNetwrok HTTP代理设置首先你要分开CFHTTPMessageRef 和 CFReadStreamRef 这两个,对于HTTP的一些常规设置,有的需原创 2017-01-24 15:31:39 · 4091 阅读 · 1 评论 -
IOS 以任意点为圆心 旋转UIView
围绕底边中点旋转 UIView本身是支持旋转的,可以用UIView.transform属性实现旋转。The origin of the transform is the value of the center property, or the layer’s anchorPoint property if it原创 2014-11-01 17:04:55 · 14120 阅读 · 2 评论 -
IOS的KVO不能监听的场景
KVO的原理介绍见:http://www.cocoachina.com/industry/20140624/8936.html简单粗暴的说,KVO可监听具有setProperty的属性,通过继承重写父类的setProperty方法,插入willChangeValueForKey 和didChangeValueForKey通知;而且,只能监听到通过调用setProperty方法而引起原创 2016-03-15 17:49:35 · 3612 阅读 · 0 评论 -
iOS下KVO使用过程中的陷阱
源: http://www.cnblogs.com/wengzilin/p/4346775.htmlKVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普及的一个例子是利用KVO检测股票价格的变动,例如这里。这个例子作为扫盲入门还是可以的,但是当应用场景比较复杂时,里面的一些细节还是需要改进的,转载 2016-03-15 17:26:28 · 500 阅读 · 0 评论 -
Object-C XCode 编译指令@property
几乎所有的编程语言都会有一些语法糖。Object-C也不例外,尤其是适用XCode编程时。@property编译指令,要求编译器自动生成某个属性的getter/setter方法。对于较早Xcode版本(4.4及以前),@property可能还需要和@synthesize指令共同使用来完成相应功能。@property的基本语法 @property [ ( [a原创 2014-03-23 21:52:12 · 1083 阅读 · 0 评论 -
Object-C 协议@protocol
单继承还是多继承网上搜索的资料大部分都说Object-C是单继承。语法上确实如此。然而,协议@protocol编译指令的引入,却使得Object-C的单继承不再那么纯粹。协议声明和使用@protocol ProtocolNamemethod1;method2;method3;...@end//例如@protocol MyPot-原创 2014-03-24 17:11:23 · 749 阅读 · 0 评论 -
IOS Empty Application ,纯代码创建的视图应用程序
IOS,纯代码创建的视图应用程序原创 2014-04-03 16:10:15 · 1267 阅读 · 0 评论 -
Object-C @property使用指定的setter和getter
@property编译指令提供了不错的语法糖,使用默认的实现便可有不错的效果。但是,仅仅使用默认的实现,并不一定能满足需求。给用property定义的变量赋值时,如果需要关联操作怎么办?例如,一个视图,有个property定义的Visible变量,将Visible赋值为真,则需要将这个视图显示出来,为假就要隐藏。这时,可以使用setter,getter来指定具体的实现。示意代码(仅示意):原创 2014-04-22 12:46:40 · 1494 阅读 · 0 评论 -
IOS 后台线程操作UIActivityIndicatorView动画被检测出内存泄露
UIActivityIndicatorView的startAnimating,stopAnimating开启或停止ju hua juan原创 2014-05-12 18:36:14 · 1442 阅读 · 0 评论 -
warning: no rule to process file 'h' of type sourcecode.c.h for architecture i386
原文链接 http://www.myexception.cn/mobile/1619270.html报错:warning: no rule to process file '.h' of type sourcecode.c.h for architecture i386解决:TargetSettings -> Build Phases -转载 2014-07-04 10:02:34 · 2025 阅读 · 0 评论 -
iOS之Transition动画
原文:http://www.cnblogs.com/tekkaman/archive/2012/11/05/2755688.html转载 2014-08-08 18:16:50 · 766 阅读 · 0 评论 -
UIButton imageEdgeInsets属性
用于设置背景图片和UIButton的bo原创 2014-09-09 14:25:39 · 816 阅读 · 0 评论 -
UIView userInteractionEnabled属性
userInteractionEnabled属性决定用户是否触摸某个视图并与之进行交互。大多数视图的这个属性值都默认为YES,而UIImageView的这个属性默认为NO,新手们常常因为对这一点不熟悉而饱受挫折。他们一般会用一个UIImageView作为后挡板(注,作为superview),但弄不懂为什么后挡板上的开关、文本输入框和按钮对用户的交互请求无动于衷。一定要确保任何需要接受触摸的视图本身转载 2014-09-11 10:53:06 · 792 阅读 · 0 评论 -
UIImage缩放,解决模糊失真问题
原文链接 http://www.cocoachina.com/bbs/read.php?tid=144770转载 2014-09-17 18:24:29 · 3632 阅读 · 1 评论 -
clang静态分析警告:Object autorelease too many times
clang静态分析警告:Object autorelease too many times原创 2015-04-02 17:06:57 · 1317 阅读 · 0 评论 -
IOS 打印函数调用堆栈
源文http://www.dewen.io/q/8471/Object-c%E4%B8%AD%E5%A6%82%E4%BD%95%E6%89%93%E5%8D%B0%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8%E6%A0%88打印调用堆栈可以借助于: callStackSymbolsNSArray *syms = [NSThread转载 2015-04-20 18:16:26 · 7404 阅读 · 0 评论 -
MPMoviePlayerViewController 播放本地视频一直loading
MPMoviePlayerViewController 播放本地视频一直loading原创 2015-05-07 17:11:55 · 582 阅读 · 0 评论 -
IOS 百叶窗动画
之前看到多利用苹果开发的OpenGL接口实现的帧动画,原理是利用 Edward Patel 封装 EPGLTransitionView,绘制百叶窗的不同时间帧,实现动画效果。考虑过将其移植到自己的代码中,但因为对OpenGL完全不懂,不能很好的切合到自己的代码里,放弃了。后来,想到一个方法,将UIView截屏成图片,然后将图片等份切割成6份(我的代码里是6份),然后用6个UIIma原创 2015-11-09 18:44:14 · 1716 阅读 · 0 评论 -
异样的unrecognized selector sent to instance
Reachability的源代码,在一个静态库中定义,调用的地方在IOS App工程中 Reachability *reach = [[[Reachability alloc] init] autorelease]; reach.key = @""; xcode调试报错,-[Reachability setKey:]: unrecognized sel原创 2015-12-29 13:46:30 · 2127 阅读 · 0 评论 -
返回值重载,安全访问JSON反序列化生成的NSDictionary
由JSON反序列化生成的NSDictionary,我们在解析时需要按照固定格式将数据读取出来。如果由于某些原因,我们拿到的数据格式变化了,而我们并不知道,仍然按照之前的固定格式读取,那么很有可能发生崩溃。 例如, 对于JSON串NSString * jsonStr = @"{\"a\":[1,2,3]}";反序列化成NSDictionary后,这样解析数据NSDiction原创 2016-02-24 10:42:58 · 998 阅读 · 0 评论 -
Object-C 块语法
源文:http://kevin1366204484.blog.163.com/blog/static/17196620820121624253980/——译自Apple Reference Library《Blocks Programming Topic》简介块对象是C语言的句法和运行时特性。它类似于标准C函数,但可以将代码、变量绑定到堆(heap)、栈(stack)。一个块还转载 2014-04-01 09:32:06 · 886 阅读 · 0 评论