
Iphone
文章平均质量分 82
边缘998
请关注我精彩为你而生
展开
-
iOS 组件化或SDK时对资源加载注意点
本文针对cocoapods进行打包的资源做个讲解,针对自身项目注意调整资源访问策略。原创 2023-02-10 14:46:59 · 1485 阅读 · 0 评论 -
iOS 导航条isTranslucent几个注意点(iOS11及iOS13的变化)
对isTranslucent 不同系统版本带开的影响。原创 2023-02-09 11:00:04 · 2221 阅读 · 0 评论 -
Github 上的源代码同步到自己的Gitlab 脚本
前言,由于近段时间访问github老是被墙,线路老是不稳定,特别是组件化后很多依赖第三方库每次打包都因拉取第三方github 库失败而头痛。尝试过换cocoapods镜像源,试过换运营商线路,联通,移动,电信,无一例外,都是时不时的443 timeout,可能是企业网的原因吧,墙的够限的。也可能是公司对443的端口的限制可能(理论上应该不会)。实在不想忍了,于是上脚本,导到内网上来。此脚本功能:1、自动创建远程仓库。2、自动同步源仓库下的所有分支,标签到目标仓库3、支持带颜色的log原创 2021-07-17 19:54:53 · 1274 阅读 · 0 评论 -
IOS 世界标准时间UTC /GMT 转为当前系统时区对应的时间
- (NSDate *)getNowDateFromatAnDate:(NSDate *)anyDate{ //设置源日期时区 NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];//或GMT //设置转换后的目标日期时区 NSTimeZone* destination原创 2013-08-03 15:48:30 · 89230 阅读 · 2 评论 -
IOS 之Google Analytics SDK预研---API
后续的文章都是根据IOS SDK进行介绍,如果WEB,ANDROID的读者可自行在https://developers.google.com/analytics/上找到相应的SDK API帮助进行查看。谷哥的GA SDK中的API并不多,很少。主要就5个头文件和一个库文件。GAI.hGAITracker.hGAITrackedViewController.hGAI原创 2013-04-23 13:52:46 · 4439 阅读 · 1 评论 -
IOS 之Google Analytics SDK预研--项目代码值入
通过前面的两篇文章,我想大家入门应该是没什么问题的,下面将如实地讲解植入到代码中的方法与捷径。从所周知,通常我们一个ViewController都是继承自UIViewController。这个相信大家都很清楚。便GA的SDK在跟踪页面的时候要求所有VIEWCONTROLLER继承于GAITrackedViewController,其实它与是继承自UIViewContoller。好现原创 2013-04-23 19:20:34 · 5595 阅读 · 0 评论 -
IOS 整体框架类图值得收藏
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的转载 2013-04-24 09:08:07 · 20011 阅读 · 1 评论 -
IOS 版本升级检查 API
通常在版本发布后,有时需要查询发布的版本是否比当前使用的版本要新。然后决定是否进行升级处理。在IOS 中可以使用itunes 查询API来进行查询。搜索API,允许您将您的网站在搜索领域内iTunes商店,应用程序商店,iBookstore的Mac App Store的搜索内容。您可以搜索各种内容,包括应用程序,电子书,电影,播客,音乐,音乐视频,有声读物,和电视节目。您也可以原创 2013-04-18 17:23:29 · 5044 阅读 · 0 评论 -
IOS 项目配置--构建输出DIR
通常在情一般都不建议使用绝对路径,因为写死之后,换环境,换平台,又要重新修改路径,因此常常使用相对路径,哪么相对路径通常使用的就是环境变量了。在Mac 中,xcode 中build settings里面就有好多环境变量。下面主要是以xcode 4.2 --sdk 5.0 进行说明,因为不同的环境build settings不一样,但差别不大。xcode 的bui原创 2013-04-30 13:23:10 · 9405 阅读 · 0 评论 -
xcode 环境变量
SYSTEM_LIBRARY_DIR 系统库路径,默认为:/System/Library原创 2013-04-30 13:42:05 · 13876 阅读 · 0 评论 -
IOS 之Google Analytics SDK预研
最近项目需要对开发的应用进行跟踪以了解用户的最终行为,从而分析客户对此软件的使用度及认可度。众所周知,很多用户体验好的软件,在开发中都嵌入大量的操作跟踪日志,以确认最终用户停留在哪个界面时间比较长,对哪个功能比较喜欢,最常点击了哪些操作等。但自己写跟踪分析平台的话,需要对自己的日志有相当好的管理。然而谷哥的分析平台已做好了很多分析工作,只需要简单的引入SDK进行跟踪即可,剩下的就交给谷哥吧。G原创 2013-04-22 22:38:13 · 4268 阅读 · 0 评论 -
IOS CoreText.framework --- 图文混排
利用CORETEXT进行图文混排。实现代码:void RunDelegateDeallocCallback( void* refCon ){ }CGFloat RunDelegateGetAscentCallback( void *refCon ){ NSString *imageName = (NSString *)refCon; return 80;//[原创 2013-03-24 22:29:52 · 33782 阅读 · 18 评论 -
IOS 远程测试方案
转载本文请保留以下原作者信息:原作:OneV http://www.onevcat.com/2012/01/testflight/前言iOS开发的测试一直是令人头疼的问题。app开发的短周期和高效率的要求注定了一款app,特别是小公司的app,不会留给开发人员很多测试的时间。而在测试时往往又遇到crash报告提交困难,测试人员与开发人员沟通不便等等问题,极大延缓了测试进度。Te转载 2013-03-25 10:45:07 · 4228 阅读 · 0 评论 -
IOS CoreText.framework --- 基本用法
API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.htmlCoreText 框架中最常用的几个类:CTFontCTFontCollectionCTFontDescriptorCTFram原创 2013-03-19 17:57:56 · 60308 阅读 · 13 评论 -
IOS CoreText.framework --- 行 CTLineRef
前面两篇文章介绍了文字的样式,段落样式。本文章主要介绍行模式。CTLineRef知识了解:1.字符(Character)和字形(Glyphs)排版系统中文本显示的一个重要的过程就是字符到字形的转换,字符是信息本身的元素,而字形是字符的图形表征,字符还会有其它表征比如发音。 字符在计算机中其实就是一个编码,某个字符集中的编码,比如Unicode字符集,就囊括了大都数存在的原创 2013-03-23 16:14:56 · 23943 阅读 · 4 评论 -
IOS CoreText.framework --- 段落样子CTParagraphStyle
在前面一篇文章中,介绍了属性文字的基本使用,本章节主要针对文字的段落样式展开演示说明。先定义一段演示文字(文字中有中,英文)。NSString *src = [NSString stringWithString:@"其实流程是这样的: 1、生成要绘制的NSAttributedString对象。 2、生成一个CTFramesetterRef对象,然后创建一个CGPath对象,这个Path对象原创 2013-03-21 15:55:28 · 23149 阅读 · 9 评论 -
ios设备抓包方法
ios设备抓包方法对终端进行抓包是客户端测试中的一种重要手段。本文主要介绍了ios设备(iphone、ipad和ipodtouch)的几种常用的抓包方法。一、准备条件需要进行抓包的设备必须经过root,俗称越狱,主要利用redsn0w和各种iOSFirmwares进行,如越狱不用更换固件版本,只需使用redsn0w安装Cydia即可,网上有详细教程,此处省略。安装完毕,在3G或WiFi原创 2013-03-15 13:43:46 · 52378 阅读 · 5 评论 -
IOS Emoji 编码打印
最新在研究下IOS的emoji。主要目的是想android ,wphone,symbian都同步支持ios 的emoji。因此设及到图库及表情定义符。在已有的emoji表情库里目前已知道记录的就很800多个,IOS 5 中集成的有479个。而IOS6 又新增了300个左右。IOS 5 内部显示EMOJI使用提UTF16 编码。先来看一段代码:#import #def原创 2013-03-13 17:27:26 · 32097 阅读 · 3 评论 -
ios程序异常退出时,发送邮件告知
1,首先在delegate文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里面添加:NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);2,实现捕原创 2013-02-26 21:40:16 · 2002 阅读 · 0 评论 -
IOS addressbook框架
根据测试人员反应,在测头像上传时的效率,300,500,1000联系人时的头像数据,因需要给联系人手工添加数据,联系人多了,一上个添加麻烦。于是写了个工具,便于快速添加头像。代码可以在:http://download.csdn.net/detail/fengsh998/5585645下载。原创 2013-06-15 16:02:12 · 1585 阅读 · 0 评论 -
IOS 的loadView 及使用loadView中初始化View注意的问题。(死循环并不可怕)
在XCode 4.2后,我基本上的应用都不使用Xib文件了,虽然xib文件有很多好趣,可以快速免代码构建视窗,可以减少好多代码构建带来的麻烦,其实能用xib还是不错的,主要是我的机器打开xib来编辑时太慢了,跑不动了,老古董 的机器了,所以不怎么喜欢xib了(个人原因)。有人说xib会让代码跑起来效率慢,真的是这样吗?从理论上来看,APP要运行,先读INFO.PLIST文件,然后找到MAINWIN原创 2013-06-06 16:57:48 · 14557 阅读 · 0 评论 -
早期收集的IOS各FRAME功能集
1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等等,所有这些功能都会通过C语言的API来提供。另外,值得一题的是,这一层最具有UNI原创 2013-06-19 10:23:50 · 1748 阅读 · 0 评论 -
Block怎么用,是否产生循环引用。
接手过不少项目很多block要么乱用,要么就烂用。block 产生循环引用终归都是相互持有。相信大多人都能明白,但用着用着就糊涂了。不知道是不是会产生。下面写了个测试代码希望能帮到有需要的人。代码不多,然望看完。有圈就是环,没圈就不成环,不释放不一定就是环所至,可能是生命周期。//// AFBlockDesigned.h// AFBlockCylce//// Cre...原创 2019-01-29 15:47:16 · 239 阅读 · 0 评论 -
(load和initialize)不要被你的log迷惑了你对问题的判断
本章研究的是+(void)load和+(void)initialize 的执行情况。研究的是基类,派生类以及类目之间的细微关系先把研究代码贴上再来看结果(请复制这两个文件,新建一个工程来验证)头文件#import <Foundation/Foundation.h>//--------------------原类---------------------@interface Per...原创 2018-04-19 15:29:52 · 515 阅读 · 0 评论 -
UIWebview 或 WKWebview 加载不了本地的css?
最近朋友问起我,说近来遇到个问题把css 写本地时,加载的时侯不生效,图片文字控制不了。因此我让他发个样子来看,https://segmentfault.com/q/1010000005179822我详细看了下他的写码,不能加载成功的一个原因就是对html使用css的语法不熟释。w3c 中http://www.w3school.com.cn/html/html_css.asp写得很清楚怎么用css...原创 2018-04-10 16:09:55 · 1424 阅读 · 0 评论 -
性能优化之FPS实践报告。
环境:Xcode 9.3iPhone 7p 11.3依赖 : masonry + SDWebimage本文章主要探讨以下几个对FPS的影响:1.Color Blended layers (混合图层),Color Misaligned Images(image对齐), Color off-screen render(离屏渲染)2.masonry,flexlib,AsyncDisplayKit,fr...原创 2018-04-10 00:50:56 · 2262 阅读 · 1 评论 -
block为用了__weak 和__strong 就一定是安全的?
曾几何时,为了避免循环引用,都知道加__weak 和 __strong.通常都喜欢配对来写如__weak typeof(self) wself = self;[xxxx founction:(^(){ __strong typeof(self) strong self = wself; })];但真的安全了吗?所谓的安全或不安全都是建立在一定的条件下的,只有碰到了,才能更深的去分晰。...原创 2018-03-31 16:30:25 · 1841 阅读 · 0 评论 -
笔记masonry cell中图片和文字的自适应高
贴码:#import "HomeImgWithLabelCell.h"@interface HomeImgWithLabelCell()///存放image 和 label 的容器view@property (nonatomic, strong) UIView *it_CView;@end@implementation HomeImgWithLabelCell- (...原创 2018-03-31 15:26:31 · 2105 阅读 · 0 评论 -
UITextView的动态适应高度处理
本文章主要是处理自适应高度的。想到自适应高度,想必大家都知道使用boundingRectWithSize:options:attributes 来计算。嗯确实,这是个利器。其本上能正确返回字体的rect。但对于UITextView 似乎使用此方法计算出来的结果比实际显示的要小。为什么呢?我个人也在网上搜了好多,但都不尽人意。于是乎想是不是UITextView做了些额外的处理,比如把行高,边框宽也加原创 2015-05-02 21:58:39 · 27016 阅读 · 8 评论 -
详释(常见UITextView 输入之字数限制)之一---固定长度
UITextView的详细讲解,限制字符长度输入。原创 2015-05-02 21:04:22 · 34307 阅读 · 14 评论 -
自荐亲自写的一套http访问类库推荐给大家使用。
基于GCD开发的一套HTTP访问类库,希望大家多多支持,多多分享,多关注我,谢谢。原创 2014-05-04 15:17:41 · 4540 阅读 · 7 评论 -
基于智能手机的加速计进行计步实现。
最近在研究如何使用 IPHONE手机进行计步,网上找了些资料,基本上是基于加速计原理。至于什么是加速计,加速计的使用原理大家就到google 上了,这里不讲这部份。在研究中,根据自己搜到的资料,有使用差分法,离散,快速傅里叶变换来进行过滤提取,但是,由于我毕业多年了,这些大学里的算法,我也忘得七七八八了,现在看到这些就有点乱,一时间都识不了这些数学符号了,想要看懂这些,对我来说,可能需要一个来原创 2014-03-17 11:15:18 · 15097 阅读 · 21 评论 -
关于OC 的Initialize
在于OC 一段时间后,突然间看到GOOGLE的一段代,引发我的一些想法,一直不知道OC还有这个,记得以前在用DELPHI的时候,每个PAS中可以添加两个全局函数initialization和finalization 目的在于每个类在运行的时候就进行初始化在程序结束时执行finalization,但这与OC有点点不同的就在于,DELPHI的不是类函数class function(C++的原创 2013-11-04 11:35:19 · 2525 阅读 · 1 评论 -
UITableView 左右滑动时,出现删除按钮的动画。
我想大家搞IOS的都很容易调出UITableView左右滑动时出现的哪个删除按钮吧。大家可能也注意到了,当滑动时按钮是从右向左动画展开的,但再次点击CELL时,按钮直接就隐藏掉了。注意,这个不是点击edit时出来的哪个删除。上次找了些资料关于点击CELL后,这个删除动画再次从左向右的动画隐藏。就像IPHONE通话记录中的左右滑的删除按钮效果一样。实现:在继承tableViewcel原创 2013-09-05 10:47:52 · 8377 阅读 · 5 评论 -
ios 防止按钮快速点击造成多次响应的避免方法。
有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起来。过程中按钮是不能点的。1、可以使用:- (void) timeEnough{ UIButton *btn=(UIButton*)[self.view viewWithT原创 2013-09-05 10:41:29 · 34520 阅读 · 4 评论 -
ios retain属性
众所周知IOS的retain属性来解决了一些指针引用问题,但同时如果不了解其特点,也就很容易导致double free或没有free.Student *st; //其中student为NSObject子类@property (nonatomic,retain) Student *st; 再来看一下点操作。self.st = xxx;其实是执行了sett原创 2013-08-16 18:16:47 · 4725 阅读 · 1 评论 -
IOS SEL (@selector) 原理及使用总结(二)
SEL消息机制工作原理是什么 引用下面文章:我们在之前有提到,一个类就像一个 C 结构.NSObject 声明了一个成员变量: isa. 由于 NSObject 是所有类的根类,所以所有的对象都会有一个 isa 的成员变量[公共继承].而该 isa 变量指向该对象的类(图3.15)[类在Objective-C中也是一个实体, 由于存在Objective-C 运行环境所有原创 2013-02-26 16:43:10 · 25487 阅读 · 1 评论 -
IOS SEL (@selector) 原理及使用总结(一)
SEL 类成员方法的指针可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)C/C++函数指针int test(int val)原创 2013-02-26 16:36:07 · 106498 阅读 · 9 评论 -
ios 线程同步
线程同步4-1 同步工具1,原子操作2,内存屏蔽和volatile变量只确保每次操作都是从内存中获取信息,而不用寄存器内保存的数据OSMemoryBarrier函数,设置内存屏蔽volatile变量3,锁Table 4-1 Lock typesLockDescriptionMutex[翻译 2013-02-22 10:59:00 · 6258 阅读 · 0 评论 -
Core Data 自动生成及基本数据操作(3)
在前面两小节中已介结了COREDATA自动生成MODEL框架。本节主要对COREDATA进行基本的数据操作。首先为了能进行演示,动态创建了几个按钮;代码如下:- (void)CreateButton{ UIButton *newbtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];原创 2012-10-18 22:44:27 · 1801 阅读 · 0 评论