iOS修行
ChadPro
这个作者很懒,什么都没留下…
展开
-
CocoaPods详解之----进阶篇
CocoaPods详解之----进阶篇 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢! 一、Podfile.lock文件上文讲过,在开始使用CocoaPods,执行完pod i转载 2017-11-30 14:36:05 · 397 阅读 · 0 评论 -
KVO的简单使用
KVO: Key Value Observing 主要用于视图、数据交互,比如界面中相关数据发生了变化,界面的显示也要跟着变化,这时候就需要 KVO 建立界面和数据之间的连接。1.使用场景一 StockObj.h#import @interface StockObj : NSObject@property(nonatomic,strong) NSString *sto原创 2017-06-27 17:24:35 · 244 阅读 · 0 评论 -
KVC使用场景总结
KVC使用场景总结1.KVC简单赋值(公有、私有属性) Boy.h#import @interface Boy : NSObject@property(nonatomic,strong) NSString *name;@property(nonatomic,assign) NSInteger age;@property(nonatomic,strong) NSString *c原创 2017-06-27 15:51:24 · 405 阅读 · 0 评论 -
iOS持久化Core Data之二 托管对象模型的迁移
说明:按照《Core Data 应用开发》的思路整理记录如果对模型进行了结构化的更改,则需要把旧模型上数据迁移到新的模型上,否则映射错误,程序会崩溃。(一) 创建新的模型版本(二) 轻量级的迁移方式 将新模型设为当前版本后,协调器会尝试用新的模型打开原有的存储区,在向协调器添加存储区的时候,我们需要传递 option 来指导协调器。在 CoreData原创 2017-07-05 16:36:45 · 235 阅读 · 0 评论 -
iOS持久化Core Data之一 CoreDataHelper
说明:按照《Core Data 应用开发》的思路整理记录|-------------------------------| |------------------| |--------------------------------|| 持久化存储协调器 | |托管对象模型| | 托管对象context原创 2017-07-05 14:16:16 · 240 阅读 · 0 评论 -
iOS集成FFmpeg
1.安装yasm brew install yasm2.下载资源 gas-preprocessor FFmpeg-iOS-build-script3.进入下载后的 gas-preprocessor文件夹 将文件夹下的 gas-preprocessor.pl 文件拷贝到 /usr/sbin/目录下(如果遇到权限问题,传送门) 修改 /usr/原创 2017-06-13 15:13:33 · 726 阅读 · 0 评论 -
Mac OS 权限问题SIP
在制作ffmpeg库的时候,遇到的向 /usr/sbin 中复制文件,sudo权限不足的问题,解决办法记录:1.关机,开机后, Command + R 进入 recover 模式2.最上方菜单栏,使用工具,终端3.执行命令 csrutil disable4.出现 successfully 则表示成功,重启原创 2017-06-13 13:53:05 · 1393 阅读 · 0 评论 -
iOS文件使用总结(数据持久化存储)
一.iOS沙盒存储结构 沙盒目录是一种数据安全策略,设计原理是只允许自己的应用访问目录,而不允许其他应用访问,只有特定的API共享特定的数据。目录结构如下:|---------------Documents: 用于用户生成的大文件或需要非常频繁更新的数据,能够进行iTunes或iCloud备份。(游戏进度,写的日记什么的)| /----------List.sql原创 2017-02-24 10:59:36 · 748 阅读 · 0 评论 -
iOS 库管理工具 CocoaPods
1.安装 CocoaPods 更换源gem sources --remove https://rubygems.org/ gem sources -a https://gems.ruby-china.org/ gem sources -l (用来检查使用替换镜像位置成功)安装sudo gem install cocoapods2.使用 CocoaPods 给工程添加第三方库原创 2017-07-12 11:33:42 · 235 阅读 · 0 评论 -
iOS修行---宏定义收集整理
1.UIColor--16进制#define UIColorFromHex(s,alp) [UIColor colorWithRed:(((s & 0xFF0000) >> 16))/255.0 green:(((s &0xFF00) >>8))/255.0 blue:((s &0xFF))/255.0 alpha:alp]2.屏幕尺寸#define Sc原创 2017-02-04 14:19:40 · 314 阅读 · 0 评论 -
iOS-延时/定时总结(OC)
整理节点信息: iOS Version : 10.3 Xcode : 8.3一.不阻塞延时执行performSelector [self performSelector:@selector(nothing) withObject:nil afterDelay:2]; NSLog(@"start delay");then- (void)nothing{原创 2017-06-20 15:01:10 · 614 阅读 · 0 评论 -
写给喜欢用Block的朋友(ios Block)
作者:fengsh998原文地址:http://blog.csdn.net/fengsh998/article/details/38090205本文不讲block如何声明及使用,只讲block在使用过程中暂时遇到及带来的隐性危险。主要基于两点进行演示:1.block 的循环引用(retain cycle)2.去除block产生的告警时转载 2017-06-27 10:51:53 · 272 阅读 · 0 评论 -
NSSet 集合创建,获取,遍历,可变集合的删除 - iOS
原文地址 NSSet 集合创建,获取,遍历,可变集合的删除 - iOSNSSet 集合NSArray 自然顺序NSSet是无序的注意:这个是最为重要的功能 NSSet 中不能够存储重复的数据,可以用它来去除重复的值NSString * str1 = @"one";NSString * str2 = @"two";NSString * str3 = @"three";转载 2017-07-06 19:57:30 · 673 阅读 · 0 评论 -
CocoaPods详解之----使用篇
CocoaPods详解之----使用篇 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢! 一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS转载 2017-11-30 14:20:22 · 348 阅读 · 0 评论 -
iOS贝塞尔bezier曲线
属性:@property(nonatomic,strong) CAShapeLayer *shapeLayer;@property(nonatomic,strong) UIBezierPath *beizer;@property(nonatomic,assign) CGPoint startPoint;@property(nonatomic,assign) CGPoint movePoi原创 2017-09-06 16:22:28 · 360 阅读 · 0 评论 -
iOS集成ijkplayer支持rtsp流播放并使用播放样例
ijkplayer一个开源库,基于ffmpeg,支持iOS硬解码一、下载ijkplayer地址: https://github.com/Bilibili/ijkplayer二、进入 ijkplayer-master 文件夹命令行执行 ./init-iso.sh 下载ffmpeg,时间较长 (网不好会很慢!)三、编译配置(目的是开启rtsp支持)在 ijkp原创 2017-10-24 13:48:53 · 6028 阅读 · 2 评论 -
iOS GameController连接游戏手柄
环境:iOS 10.3.3Xcode: 8.3.3一、执行配置/连接方法- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; [self configureGameControllers];}二、配置方法原创 2017-09-12 13:46:20 · 4417 阅读 · 4 评论 -
ios开发证书,描述文件,bundle ID的关系
转载自 ios开发证书,描述文件,bundle ID的关系作者 huangman苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制。这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布证书(又叫“生产证书”),开发描述文件,发布描述文件,推送证书等...。初级开发者很难理解这中间的关系和作用。下文就对上述列出的关键内容转载 2017-09-14 14:54:39 · 563 阅读 · 0 评论 -
父视图的UITapGestureRecognizer和子视图UICollectionView的cell点击冲突解决办法
情景: 1.向UIViewController的view上添加了一个UITapGestureRecognizer点击手势。 2.向UIViewController的view中add了一个UICollectionView。出现的问题: UICollectionView中cell的点击事件不响应,同tap手势冲突。原创 2017-09-06 14:38:59 · 6695 阅读 · 0 评论 -
iOS中集成ijkplayer视频直播框架
转载自 iOS中集成ijkplayer视频直播框架ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplayer下载地转载 2017-07-26 15:46:46 · 567 阅读 · 0 评论 -
iOS系统架构
转载自 iOS系统架构一、概述iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供转载 2017-07-30 23:53:00 · 423 阅读 · 0 评论 -
iOS Assets.xcassets
转载自 点击打开链接Assets.xcassets是用来存放图像资源文件的。将一个图片放在Assets里面是这个样子的目录结构Image SetImage Set图像集,下面有个Name,这个Name并不是指图片的名字而是指像集的名字。什么意思?上个图说明一下,Image Set[UIImage imageNamed:@"xxx"转载 2017-07-18 10:46:06 · 503 阅读 · 0 评论 -
NSArray 排序汇总
转载自 NSArray 排序汇总IOS几种简单有效的数组排序方法//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象[plain] view plaincopyNSComparator cmptr = ^(id obj1,转载 2017-07-21 10:04:54 · 368 阅读 · 0 评论 -
iOS UIView、UIImage、NSData转换
1. UIView -> UIImage-(UIImage *)getImageFromView:(UIView *)view{ UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image原创 2017-06-09 11:47:43 · 1930 阅读 · 0 评论 -
int整数转16进制
int i = 1234;Byte b1=i & 0xff;Byte b2=(i>>8) & 0xff;Byte b3=(i>>16) & 0xff;Byte b4=(i>>24) & 0xff;Byte byte[] = {b4,b3,b2,b1};NSData *adddata = [NSData dataWithBytes:byte length:sizeof(byte)];原创 2017-06-16 14:39:11 · 4549 阅读 · 0 评论 -
iOS 播放音频的几种方法
转载自 iOS播放音频的几种方法 作者 一个小圈儿iOS 播放音频的几种方法iPhone OS 主要提供以下了几种播放音频的方法:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL1. System Sound ServicesSystem S转载 2017-02-20 11:40:58 · 973 阅读 · 0 评论 -
Objective-C中Blocks块的介绍
*注:解释内容主要参考《Objective-C 高级编程》1.介绍: Blocks是C语言的扩充功能:带有自动变量(局部变量)的匿名函数。 Blocks的语法:^ 返回值类型 参数列表 表达式 例如:^int (int c){return c+1;}其中,返回值类型 是可以省略的,会按return类型返回,如果不需要参数,那么参数列表 也可以省略,如:^{p原创 2017-02-09 17:51:52 · 453 阅读 · 0 评论 -
C与Objective-C中的枚举(位移枚举)
1.在C语言中我们用到一串有关联,被当作判断状态依据的常量时,会用到枚举Enum,其使用:enum week{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun };默认情况Mon = 0;后面依次加1,也可以自己指定:enum week{ Mon = 1, Tues,原创 2017-02-10 13:09:48 · 485 阅读 · 0 评论 -
iOS中的const,static,extern
iOS中的const,static,extern1.对于const,没啥说的,如下,修饰了,就算只读了int const xyz=123;2.对于static(静态)用几个例子来说:第一个例子#import "StaticLearn.h"@implementation StaticLearnstatic int lizi = 1;+(int)le原创 2017-02-09 14:14:52 · 347 阅读 · 0 评论 -
iOS修行---nonnull,nullable修饰
iOS修行---nonnull,nullable修饰@property(nonatomic,strong,nonnull) NSString *n1;@property(nonatomic,strong,nullable) NSString *n2;-(NSString *)test:(nullable NSString *)n3;简单理解,就是经过nonull修饰的n1不能被赋予nil,原创 2017-02-09 09:49:52 · 545 阅读 · 0 评论 -
iOS修行---Auto Layout学习1
Auto Layout学习1使用步骤:1.利用NSLayoutConstraint类创建约束对象 2.将约束对象添加到View上例子:原创 2017-02-07 15:32:22 · 482 阅读 · 0 评论 -
初学ios转场之Present ModalView
以前一直忽略了基础知识,那么接下来静下心,好好学习基础,今天学习转场知识由mainView present 新的modalView,再dismis返回到mainView(一)mainView controller的实现#import @interface UIViewController@end#import "ViewController.原创 2016-04-05 21:52:45 · 491 阅读 · 0 评论 -
iOS修行---TableView进阶2之cell.accessoryType
TableView进阶2之cell.accessoryType1. 附加样式有以下五种 cell.accessoryType = UITableViewCellAccessoryNone; //无附加样式 cell.accessoryType = UITableViewCellAccessoryDetailButton; //附加详情按钮原创 2017-02-07 11:31:09 · 683 阅读 · 0 评论 -
iOS修行---TableView进阶1
一.编辑状态删除一行1.需要编辑按钮,进入编辑状态self.navigationItem.rightBarButtonItem = self.editButtonItem;2.当点击 编辑/完成 按钮时-(void)setEditing:(BOOL)editing animated:(BOOL)animated{ [super setEditing:editing animat原创 2017-02-06 16:35:47 · 465 阅读 · 0 评论 -
iOS修行---收起键盘
1.重载touchesBegin方法 重载UIVIewController中的touchesBegin方法, 然后在里面执行[self.view endEditing:YES]; 这样单击UIViewController的任意地方,就可以收起键盘了。2.添加TapGesture 添加UITapGestureRecognizer *tapGesture = [[U原创 2017-02-05 16:36:46 · 502 阅读 · 0 评论 -
iOS录音播放简例-AVFoundation
iOS录音播放简例-AVFoundation本例简单介绍一个demo,录制一段声音,再播放它,用的是AVFoundation框架。一.添加AVFoundation框架,在.m文件中引入#import 二.需要使用的一些类@property(nonatomic,strong) NSString *recordFilePath; //录音缓存地址@propert原创 2017-02-20 14:56:00 · 564 阅读 · 0 评论 -
反汇编分析objc函数枢纽objc_msgSend
转自 点击打开链接 作者bbqz007反汇编分析objc函数枢纽objc_msgSend在分析objc_msgSend之前,先来搞清楚另一个问题。函数是什么?可能会答 void foo(void) {} 像这样就是一个函数。或者函数包括函数原型和函数定义,是一段执行某样功能的机器代码。调用函数时必须要准备两个要素,函数原型和函数入口地址。函数原型的作用是什么?答声明转载 2017-02-11 17:00:31 · 537 阅读 · 0 评论 -
记录NSLog要输出的格式化占位符
%@对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数,十六进制%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 6原创 2017-06-16 14:35:40 · 380 阅读 · 0 评论 -
iOS-VC生命周期
在一个vc中写入以下函数:- (void)loadView{ [super loadView]; NSLog(@"loadView");}- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"viewDidLoad"); self.view.backgroundColor = UIColorFromH原创 2017-05-12 10:58:54 · 853 阅读 · 0 评论 -
技术栈--给自己保存用
自我分析,技术栈分析下自己该会什么,方向,道路很重要一、移动端1.iOS二、pc端1.Linux系统文件和指令系统2.tensorflow3.ROS机器人系统三、网络1.Node.js---服务器2.语音、视频流3.Socket通信4.云服务四、硬件1.树莓派2.英伟达显卡运算操作原创 2017-05-01 01:03:10 · 284 阅读 · 0 评论