![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS相关知识点
文章平均质量分 65
风吹十里
这个作者很懒,什么都没留下…
展开
-
git 使用
###一、看图说话:下面是git的工作原理图三种状态已提交(committed)、已修改(modified)和已暂存(staged)三个工作区域的概念Git 仓库、工作目录、暂存区域Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。工作目录是对项目的某个版本独...原创 2020-04-10 15:15:11 · 307 阅读 · 0 评论 -
iOS利用HealthKit框架从健康app中获取步数信息
/** 前段时间iOS 健康数据非常的火,我忍不住寂寞,写了一个博客: * @title: iOS利用HealthKit框架从健康app中获取步数信息 * * 1.第一步首先需要开启HealthKit * TARGETS -> Capabilities -> HealthKit -> YES * * 在此目录栏下,有一个steps,会显示一个❌(图片如下:healt原创 2016-09-12 16:10:02 · 1631 阅读 · 0 评论 -
iOS拦截系统KVO监听,防止多次删除和添加
最近项目中处理kvo 的时候,遇到一个问题:当我操作的时候,会发现kvo 释放的时候,会崩溃, 崩溃日志如下:/*Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer for the key path "kvoState" from becau原创 2016-09-09 11:05:06 · 11237 阅读 · 0 评论 -
图片虚化处理
最近在某些app 上面看到banner 图 的图片虚化,然后花了一点时间去处理了这个问题#import "ViewController.h"@interface ViewController ()@property(nonatomic,strong)UIImageView *imageView;@prope原创 2016-08-03 11:03:16 · 1349 阅读 · 0 评论 -
runtime的那点事儿(一)消息机制
第一部分: Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章主要介绍RunTime。 RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在原创 2016-07-11 15:14:22 · 1634 阅读 · 0 评论 -
iOS 解决相关的精度问题
最近在项目中遇到一些问题;虽说这个问题不难,但是,解决起来十分的麻烦,其中就有一些相关的精度问题:下面我就介绍一下我们遇到的问题通过网络请求 直接得到一些数据Data ,通过iOS 系统自带的解析方式:NSDictionary *dic = [NSJSONSerializationJSONObjectWithData:responseObject options:N原创 2016-07-29 10:47:26 · 3767 阅读 · 0 评论 -
Http 知识(一)
菜鸟面试必知的 Http 知识(一)字数1346 阅读133 评论4 喜欢10超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。HTTP 也属于 TCP/IP 协议族的子集,想要学习 HTTP ,先需要了解 TCP/IP。1 - TCP/IP 的分层管理TCP/IP 协议族里重要的一点原创 2016-07-08 11:23:16 · 416 阅读 · 0 评论 -
iOS 地图的相关知识《三》
MKMapView与大头针相关的注意点在前面两篇博客中已经强调,这里就不做过多的陈述了如果在地图大头针的时候 没有定位到当前的位置,很有可能是没有在plist 文件里面去设置NSLocationAlwaysUsageDescription、NSLocationWhenInUseUsageDescription 属性导入头文件#import //地图原创 2016-07-07 15:36:35 · 262 阅读 · 0 评论 -
iOS 地图的相关知识《二》
地理编码在处理相关地图的时候,有可能遇到一些问题,比如初次时候的时候,没有弹出地图的提示框,或者没有网络,或者没有显示地图下面是相关的处理:/*相关的博客http://my.oschina.net/are1OfBlog/blog/420034#OSC_h1_11. 要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架原创 2016-07-07 15:24:14 · 282 阅读 · 0 评论 -
iOS 地图的相关知识《一》
定位管理器在处理相关地图的时候,有可能遇到一些问题,比如初次时候的时候,没有弹出地图的提示框,或者没有网络,或者没有显示地图下面是相关的处理:/*相关的博客http://my.oschina.net/are1OfBlog/blog/420034#OSC_h1_11. 要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Locatio原创 2016-07-07 15:19:30 · 426 阅读 · 2 评论 -
基于CoreText的基础排版引擎
不带图文的排版引擎:注意:导入头文件#import - (void)drawRect:(CGRect)rect { // Drawing code [superdrawRect:rect]; //步骤1:得到当前绘制画布的上下文,用于后续将内容绘制在画布上。 CGContextRef c原创 2016-07-07 14:55:50 · 600 阅读 · 0 评论 -
iOS开发 - 兼容iOS 10 资料整理笔记
原文链接:点击打开链接 点击打开链接原文作者 : 判若两人1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9转载 2016-09-18 15:49:02 · 373 阅读 · 0 评论 -
iOS 通过定位获取常驻后台
转自 http://www.jianshu.com/p/d1ecc467faff我们知道ios 的应用,大部分都是进入后台,就不会执行任何操作,但是 ,很多时候我们希望程序进入后台,也能执行一些检测操作,比如说,应用进入后台,我们仍然可以实时去获取当前的位置信息。下面我们来了解下,ios 获取后台时间的几种方式根据苹果文档中关于后台执行的描述,任何app都有3分钟左右的后台任务执行时间转载 2016-09-07 11:38:58 · 528 阅读 · 0 评论 -
Xcode8真机测试问题二三事
级到xcode8 的时候,你可能会遇到很多方面的问题,也许也包括真机测试问题,xcode8 以后,xcode8可以自动管理证书问题(Automatically manage signing)当它选中的时候,xcode会自动管理证书,不选中的时候,他将手动管理证书,无论你选择哪种方式都可以,只要证书、配置文件都正确即可(但是有可能遇到些许的问题)下原创 2016-10-10 11:47:12 · 1879 阅读 · 0 评论 -
xib 约束
自我勉励很久以前,就有写一篇关于xib布局约束的文章的想法,但总是拖拖拉拉,时至今日仍不能提笔,可惜可叹!项目中也有用xib 开发,但是有些细节很容易忘记或者过一段时间就忘记了一些约束的方法,今日则想把知识重新回顾一下,方便各位同行也方便自己,以此勉励自己,希望有所收获一、 约束的常识下面介绍有哪些约束:*添加新的对齐约束Leading Edges:左对齐Trailin...原创 2018-11-16 17:34:39 · 536 阅读 · 0 评论 -
UILabel xib下高度自适应
本文需要有一定的ios开发经验#####需要一个label1、首先在xib上拉取一个label,分别设置约束【左、右、上、高度】 如下:2、设置label显示的行数这个设置与代码一样_label.numberOfLines = 0;如下图:3、设置Priority,因为高度自适应,所以可以设置大一些4、此时我们运行代码,发现高度还是没有自适应我们查看一下约束如下:...原创 2018-11-16 17:34:18 · 1022 阅读 · 0 评论 -
SDK
#####导读出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成库,只暴露出头文件以供使用。库分静态库和动态库两种。二次封装AF网络请求为例:如果代码里面不需要 AF,则导入AF 的时候,Add to targets. 不需要选择,这样才不会有引用,造成.a 文件与源文件冲突,造成的编译失败)静态库:.a 和 .framework 两种形式。.a 是一个纯二进制...原创 2018-11-16 17:33:54 · 151 阅读 · 0 评论 -
工具类《一》
MARK: - 对字符串进行加密 MD5 加密: 对字符串进行分类处理 【16位与32位】// .h 文件@interface NSString (encryption)//MARK: - md5加密【16位与32位】/** * md5加密:32位 小写 * * @param encryption 需要加密的字符串 * @return 加密后的字符串 ...原创 2018-09-10 15:08:14 · 138 阅读 · 0 评论 -
iOS "xxxx" file not found
今天突然遇到一个问题,我把我新建的一个文件删除了,然后运行的时候 一直报错 错误: "xxxx" file not found(如 图一)图一:其实像这类的问题 还是好解决的 一般情况都是路径不对 或者 删除文件没删除干净 等等神马问题一开始我就觉得是路径问题,然后我去 查看下路径(ps:pch 文件要设置路径),如 图二原创 2016-12-14 17:31:34 · 1086 阅读 · 0 评论 -
CocoaPods安装
查看此博客还不会安装CocoaPods的可以随时来联系我:留言1.安装 在安装CocoaPods之前,首先要在本地安装好Ruby环境。下面介绍在Mac中安装好Ruby环境。(标注:我是安装在Mac OS X 10.11.5上 ) 下面的使用说明中,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号),复制到终端在控制台执行就可以了。步骤1原创 2016-06-16 20:22:04 · 1081 阅读 · 0 评论 -
<git 管理代码>的使用方法
首先:搭建了git平台,那就有一个属于你们自己的网址 比如:http://101.***.***.***:8088,(打开会进入一个登录页面的)如下图:这时候 需要 添加 SSH key《点击上面图片 上的 add an SSH key 》,会进入到一个页面,此页面是 添加SSH key 的说明,原创 2016-11-15 17:36:46 · 1402 阅读 · 1 评论 -
cocoapods的使用及其相关问题
前提条件:必须已经成功安装好cocoapods1. 建立Podfile(配置文件)首先建立一个xcode文件(例如 :a 新建一个项目,名字PodTest,b 终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录))2.接着上一步,终端输入 vim Podfile 会出现原创 2016-05-13 10:40:52 · 364 阅读 · 0 评论 -
pch文件的创建
pch 文件中可以编写一些全局公共的预编译指令,Xcode6这个文件被去掉了Xcode6之后要使用pch文件,需要自己手动创建在Prefix Header中填写:$(SRCROOT)/项目名/Pch文件名原创 2016-10-26 09:44:29 · 313 阅读 · 0 评论 -
iOS单例详解
在开发中经常会用到单例设计模式,目的就是为了在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死,该实例对象就不会被释放。下面我们来看看单例的概念、用途、如何创建,以便加深理解。作用在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在APP开发中我们可能在任何地方都要使用用户的信息,转载 2016-09-08 15:25:12 · 321 阅读 · 0 评论 -
安装Reveal以及NO Connent<二>
在上一篇博客中提到了Reveal 连接模拟器调试,那么,今天我们来交流下 Reveal 连接真机调试:在 上一篇博客中,我们 对 eveal_load_sim 这个也许会感到陌生(在断点编辑的时候要设置的)我们在Reveal 连接真机调试 之前来介绍下下面的知识点:eveal_load_sim – This alias only works when running your ap原创 2016-07-06 14:43:51 · 670 阅读 · 0 评论 -
安装Reveal以及NO Connent<一>
今天在看唐巧的书籍的时候,闲来无事,写一篇博客,也算是一种心得吧:一、作用:用来分析UI各个页面之间的层级关系。二、官网下载地址(30天免费试用):http://revealapp.com/ (下载下来的时候,把他直接拉倒应用程序栏,方便以后使用)三、Reveal安装设置下图是Reveal 的运行界面,其界面主要分为三部分1.左边部分是整个原创 2016-07-06 13:53:06 · 321 阅读 · 0 评论 -
Plist文件
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。 下面就对其key值和其对应的value值进行解读:Localiztion native development region --- CFBundleDevelopmentRegion 本地化相关,如果用户所在地没有相原创 2016-04-05 14:09:46 · 316 阅读 · 0 评论 -
二维码
//生成二维码- (void)aaa{ //1.创建滤镜 CIFilter *filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"]; //2.恢复默认 [filtersetDefaults];原创 2016-03-11 11:12:06 · 472 阅读 · 0 评论 -
ios 包含idfa的解决方案
最近应用因为这个问题被拒两次,理由如下,附录下图:Please check your code - including any third-party libraries - to remove any instances of:class: ASIdentifierManager selector: advertisingIdentifierfra原创 2016-03-11 09:55:55 · 2485 阅读 · 0 评论 -
3D Touch
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.原创 2016-03-08 14:37:23 · 352 阅读 · 0 评论 -
iOS 获取手机的机型
- (NSString *)performerString{ struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncodi原创 2016-02-23 10:10:17 · 537 阅读 · 0 评论 -
Missing IOS Distribution signing identity ....
今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效Thanks for bringing this to the attention of the community and apologies for the issues you’ve been having. This issue stems from having a copy of the expired WWDR I原创 2016-03-08 10:48:10 · 336 阅读 · 0 评论 -
no matching provisioning profile found
在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading原创 2016-03-08 11:10:23 · 394 阅读 · 0 评论 -
no matching provisioning profile found
在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading原创 2016-03-08 11:05:34 · 314 阅读 · 0 评论 -
根据时间戳转化成对应的时间
- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *str = [selfdateStringWithstring:@"1454601原创 2016-01-26 15:43:41 · 1344 阅读 · 0 评论 -
TableView 加载时动画效果
在协议方法里面写动画- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ cell.alpha =0.5; CGAffineT原创 2016-01-08 09:24:21 · 1777 阅读 · 0 评论 -
iOS UILable 加载 html
NSString *str0 = @" “月月盈”产品资金用于国有企业、大型贸易企业、准上市公司在国内外采购有色金属、化工原料、汽车配件、针织纺品、橡塑制品等大宗商品。该产品经佰亿猫多重风控保障,严格对借款人的资产规模与负债结构进行审核,物权与资金双重掌控。借款人资金需求合理,经营状况良好,银行信用证结算,资金流向明确可查。<br />原创 2016-05-11 16:21:41 · 1703 阅读 · 0 评论 -
UILabel自适应分行显示
//UIlabel _totalCount.numberOfLines =0; NSString *s = [NSStringstringWithFormat:@"%@%@",self.model.address,self.model.addressDetail]; NSMutableAttributedString *attributedString2原创 2016-05-11 17:40:08 · 309 阅读 · 0 评论 -
UILabel数字变化增加动画
@interface LableNumberChange :UILabel- (void)jumpNumberWithDuration:(int)duration fromNumber:(float)startNumber toNumber:(float)endNumber;@end原创 2016-05-12 16:42:18 · 1842 阅读 · 0 评论 -
runtime的那点事儿(三)消息机制
接着在前面两节,我门继续学习: 刨根问底Objective-C Runtime(3)- 消息 和 Cate原创 2016-07-12 10:18:07 · 1718 阅读 · 1 评论