iOS
文章平均质量分 78
草帽-小子
这个作者很懒,什么都没留下…
展开
-
Runtime(一)基础知识
从今天起关心底层和原理!新建两个类:personMessage.h@interface PersonMessage : NSObject//- (void)sendMessage:(NSString *)msg;@endpersonMessage.m@implementation PersonMessage(void)sendMessage:(NSString *)msg{N...原创 2019-01-02 15:07:17 · 523 阅读 · 0 评论 -
git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
公司电脑比较卡,所以想用自己的Mac开发,按照https://blog.csdn.net/zhw521411/article/details/88393154把自己的git账号添加到公司的git下,作为collaborator,clone了公司的代码到mac开发然后push。之后再用公司mini开发pull时报错,error: Your local changes to the followi...原创 2019-04-24 13:53:09 · 809 阅读 · 0 评论 -
iOS 更改项目名称
公司项目名称ump_xxx1.0,据说原来也是外包开发,接手这么长时间越看越难受。公司app缩写HBD,遂决定更改项目名称,记录一下用图说话:原工程名字回车,输入你想要改成的名字右侧rename点击进入工程目录文件下,更改目录下原名字为新名字上图为该完的,再更改profile里面的工程名右键.xcodeproj文件,显示包内容,双击command+f 查找原工程名字,替...原创 2019-03-07 17:01:10 · 424 阅读 · 0 评论 -
Xcode 10 Multiple commands produce xxx has conflicting provisioning settings. 报错解决
报错: Error: Multiple commands producexcode更新描述:1、Build System2、Again, Xcode 10 uses a new build system. The new build system provides improved reliability and build performance, and it catches proje...原创 2019-01-15 17:09:58 · 873 阅读 · 0 评论 -
iOS socket
#import “ViewController.h”//引入头文件#import <sys/socket.h>#import <netinet/in.h>#import <arpa/inet.h>@interface ViewController ()@end@implementation ViewController(void)viewDi...原创 2019-01-15 14:54:53 · 327 阅读 · 0 评论 -
RAC响应式编程
从今天起关心底层和原理!cocoapods 导入rac框架导入头文件#import <NSObject+RACKVOWrapper.h>RAC基于信号,类似通知,通过发送信号执行相应方法,响应式编程常见:masonry、afn\1、基本(void)demo {//1.创建信号RACSubject *sub = [RACSubject subject];//2.订阅...原创 2019-01-09 10:47:04 · 306 阅读 · 0 评论 -
iOS 自定义序列化 runtime 属性列表 归档解档
从今天起关心底层和原理!还是person类@interface Person : NSObject @property (nonatomic, copy) NSString *name;@property (nonatomic, assign) int age;@endperson.m==============#import “Person.h”#import <objc/...原创 2019-01-09 09:39:17 · 273 阅读 · 0 评论 -
(转)【如何快速的开发一个完整的iOS直播app】(美颜篇)
原文链接:https://www.jianshu.com/p/4646894245ba利用GPUImage处理直播过程中美颜的流程采集视频 => 获取每一帧图片 => 滤镜处理 => GPUImageView展示美颜原理.png美颜基本概念GPU:(Graphic Processor Unit图形处理单元)手机或者电脑用于图像处理和渲染的硬件GPU工...转载 2018-12-24 16:45:54 · 254 阅读 · 0 评论 -
(转)【如何快速的开发一个完整的iOS直播app】(采集篇)
原文链接:https://www.jianshu.com/p/c71bfda055fa基本知识介绍AVFoundation: 音视频数据采集需要用AVFoundation框架.AVCaptureDevice:硬件设备,包括麦克风、摄像头,通过该对象可以设置物理设备的一些属性(例如相机聚焦、白平衡等)AVCaptureDeviceInput:硬件输入对象,可以根据AVCaptureDev...转载 2018-12-24 16:38:56 · 454 阅读 · 0 评论 -
(转)【如何快速的开发一个完整的iOS直播app】(播放篇)
【如何快速的开发一个完整的iOS直播app】(播放篇)效果直播.gif一、基本知识README.md文件:框架的描述文件,描述这个框架怎么使用编译语言:程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要翻译,所以编译型语言的程序执行效率高,比如OC,C,C++解释性语言:解释性语言的程序不需要编译,在运行程序的时候才翻译,...转载 2018-12-24 16:12:18 · 291 阅读 · 0 评论 -
(转)【如何快速的开发一个完整的iOS直播app】(原理篇)
原文链接:https://www.jianshu.com/p/bd42bacbe4cc 【如何快速的开发一个完整的iOS直播app】(原理篇)【如何快速的开发一个完整的iOS直播app】(原理篇)【如何快速的开发一个完整的iOS直播app】(播放篇)【如何快速的开发一个完整的iOS直播app】(采集篇)【如何快速的开发一个完整的iOS直播app】(美颜篇)一、个人见...转载 2018-12-24 16:01:35 · 787 阅读 · 0 评论 -
iOS 自定义KVO+底层原理
从今天起关心底层和原理!一、基本用法#import &amp;amp;lt;Foundation/Foundation.h&amp;amp;gt;@interface Person : NSObject@property (nonatomic, copy) NSString *name;@end创建Person类,监听name属性@interface ViewController ()@property (non...原创 2018-12-28 18:32:37 · 288 阅读 · 0 评论 -
iOS 常用三方
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBProgressHUD一款提示框第三方库MWPho...原创 2018-12-20 18:04:02 · 163 阅读 · 0 评论 -
iOS 原生与JavaScript的交互
.h文件=========================================#define sendRequest(code) window.TellNative.sendRequest(code)#define sendData(type, args) window.TellNative.sendData(type, args)#define sendBleReconnec...原创 2018-12-14 16:10:40 · 415 阅读 · 0 评论 -
iOS 解决用Xcode打开iPhone工程变成了My Mac的问题 或者No Scheme (no device)
从git上拉下来的项目,显示My Mac1、解决的方法:1.首先关闭你的Xcode,找到出现这个问题的项目目录下,然后找到此项目的***.xcodeproj 文件2.选中 .xcodeproj 文件, 右键选择“显示包内容”3.一般情况下,包中有如下3个文件a)project.pbxprojb)project.xcworkspacec)xcuserdata4.找到xcuserd...原创 2019-03-08 11:28:13 · 2094 阅读 · 0 评论 -
iOS Guideline 2.3.3 、2.3.7 - Performance - Accurate Metadata 被拒
2019年4月23日 上午1:56发件人 Apple2. 3 Performance: Accurate MetadataGuideline 2.3.3 - Performance - Accurate MetadataWe noticed that your screenshots do not sufficiently reflect your app in use.Specific...原创 2019-04-23 16:02:37 · 3661 阅读 · 0 评论 -
iOS NSCcharacterSet
NSString *string = @"这是一个很长很长很s长的关于NSCcharacterSet的字符串"; //去掉@"一个"、”s“、”串“ NSCharacterSet *chara = [NSCharacterSet characterSetWithCharactersInString:@"一个S串"]; NSArray *strArr = [string co...原创 2019-09-02 00:51:43 · 232 阅读 · 0 评论 -
iOS数据存储的几种方式【plist、序列化/反序列化、sqlite3、FMDB】
Demo连接:https://github.com/asd521411/DataPersistenceDemo.git前言工作需要,特意准备一篇入门文章,为新人开发者介绍常见的数据存储。正文数据存储数据存储本质就是运行时的对象保存在文件、数据库中。数据存储可以分为两步:首先是将对象转换成二进制数据,这一步也叫序列化;相反,将二进制数据转换成对象则称为反序列化;然后是考虑二进制数据如何...原创 2019-09-02 00:07:52 · 522 阅读 · 0 评论 -
iOS 在32位和64位下,数据类型占用字节 内存对齐规则
内存对齐看这里:https://www.jianshu.com/p/3294668e2d8c iOS 在32位和64位下,数据类型占用字节 32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)shor...原创 2019-07-18 22:29:48 · 1111 阅读 · 0 评论 -
Could not load the "_IBBrokenImage_" image referenced from a nib in the bundle with identifier "com.
原因:storyBoard某个空间不用了,注销掉就会报这个错误,处理:如果确定不用这个控件了先取消关联原创 2019-06-20 17:40:47 · 5069 阅读 · 0 评论 -
AFNetworking中的https认证
持续中。。。AFNetworking: https://www.jianshu.com/p/856f0e26279d原创 2019-05-16 14:09:38 · 304 阅读 · 0 评论 -
OC属性的setter和getter方法
一、setter和getter的一般写法setter和getter器可以说是一个类最基本的东西,任何一门面向对象的语言,都又这个概念,C++、java等等。因为setter和getter是对面向对象语言封装的最基本的支持。在Objective-C的setter和getter器,当然也和一般的语言没有什么不同。只不过,添加了一些自己的特性。比如有一个实例变量:int age;先在.h文件中声...原创 2019-05-16 13:41:12 · 1060 阅读 · 0 评论 -
iOS多线程【GCD】总结
GCD:作者简书:https://www.jianshu.com/p/2d57c72016c6作者个人博客:https://bujige.net/blog/iOS-Complete-learning-GCD.htmlNSOperation、NSOperationQueue:https://www.jianshu.com/p/4b1d77054b35https://bujige.net/b...原创 2018-11-29 16:49:18 · 209 阅读 · 0 评论 -
iOS多线程:【RunLoop】总结
Demo链接:https://github.com/asd521411/RunLoopDemo.gitiOS 多线程:『RunLoop』详尽总结1. RunLoop 简介1.1 什么是 RunLoop?可以理解为字面意思:Run 表示运行,Loop 表示循环。结合在一起就是运行的循环的意思。哈哈,我更愿意翻译为『跑圈』。直观理解就像是不停的跑圈。RunLoop 实际上是一个对象,这个对...原创 2019-05-08 16:21:28 · 175 阅读 · 0 评论 -
iOS 内存分配 栈、堆、全局区、常量区、代码区
在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]栈空间分静态分配 和动态分配两种。静态分配是编译器完成的,比如自动变量(auto)的分配。动态分配由alloca...原创 2019-05-05 14:18:51 · 688 阅读 · 0 评论 -
iOS Masonry使用
#import “ViewController.h”#import “Masonry.h”@interface ViewController ()@property (nonatomic, strong) UIView *backView;@property (nonatomic, strong) UIView *backView1;@property (nonatomic, stron...原创 2018-12-14 15:18:50 · 1172 阅读 · 0 评论 -
iOS UITabBar添加背景图片、去掉shadow线
//[[UITabBar appearance] setBackgroundImage:[[UIImage imageNamed:@“tabbarBack”] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];//此种方法改变背景,但是图片变短重复铺UIImageView *ima = [[UIImageView alloc]...原创 2018-12-19 17:52:09 · 2477 阅读 · 0 评论 -
图片采集UIImagePickerController
#import <MobileCoreServices/MobileCoreServices.h>#import <AVFoundation/AVFoundation.h>#import <AVKit/AVKit.h> @interface ViewController ()<UINavigationControllerDelegate, ...原创 2018-03-01 09:59:03 · 168 阅读 · 0 评论 -
iOS 获取用户访问权限描述key汇总
<key>NSAppleMusicUsageDescription</key> <string>***需要您的同意,才能访问媒体资料库</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>***需...原创 2018-03-01 09:40:26 · 943 阅读 · 0 评论 -
AvaudioRecorder 录音
//// ViewController.m// AVAudioRecorder录音//// Created by 草帽~小子 on 2017/8/16.// Copyright © 2017年 HLJ. All rights reserved.// #import "ViewController.h"#import <AVFoundation/AV...原创 2017-08-16 15:28:55 · 5949 阅读 · 0 评论 -
AvaudioPlayer
//// ViewController.m// 播放//// Created by 草帽~小子 on 2017/6/30.// Copyright © 2017年 HLJ. All rights reserved.// #import "ViewController.h" #import <AVFoundation/AVFounda...原创 2017-08-16 14:09:08 · 31792 阅读 · 0 评论 -
OC底层原理——对象的本质
学习iOS这么长时间,都是把精力放在具体问题方法分析上,对iOS系统架构的层次很少关心,其实首先应该对整体架构有所了解,明白实际开发中是在哪个层次中开发,了解开发的应用所生存的环境。原创 2016-10-28 14:10:45 · 632 阅读 · 0 评论 -
视频采集UIImagePickerController 播放AVPlayerViewController
//// ViewController.m// VideoPickerDemo//// Created by 草帽~小子 on 2018/3/2.// Copyright © 2018年 SmallSmart. All rights reserved.// #import "ViewController.h"#import <AVFoundatio...原创 2018-03-02 15:12:53 · 2728 阅读 · 0 评论 -
NSCharacterSet
吃水不忘挖井人转载 2018-07-24 15:26:04 · 225 阅读 · 0 评论 -
iOS CGContextRef画线(圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线)
demo:https://github.com/asd521411/iOS-CGContextRefDemo.git//// CustomView.m// CGContextRefDemo//// Created by hongbaodai on 2018/12/10.// Copyright © 2018年 caomaoxiaozi. All rights reserved....原创 2018-12-11 12:01:09 · 3003 阅读 · 0 评论 -
(转)iOS CALayer、Core Animaton、UIview动画
原文链接:http://www.cnblogs.com/kenshincui/p/3972100.html iOS开发系列--让你的应用“动”起来 2014-09-15 06:29 by KenshinCui, 112073 阅读, 112 评论, 收藏, 编辑 --iOS核心动画 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画...转载 2018-12-12 16:25:14 · 343 阅读 · 0 评论 -
(转)Quartz 2D、图形上下文、图形绘制
原文链接:http://www.cnblogs.com/kenshincui/p/3959951.html iOS开发系列--打造自己的“美图秀秀” --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架。今天我们将围绕iOS中两大图形、图像绘图...转载 2018-12-12 16:41:19 · 248 阅读 · 0 评论 -
(转)iOS调试技巧
原文链接:https://www.jianshu.com/p/0b9f0b142aed 开篇小故事:bug的由来从电脑诞生之日起,就有了电脑BUG。第一个有记载的bug是美国海军的编程员,编译器的发明者格蕾斯·哈珀(GraceHopper)发现的。哈珀后来成了美国海军的一个将军,领导了著名计算机语言Cobol的开发。1945年...转载 2018-12-13 13:56:19 · 318 阅读 · 0 评论 -
iOS static const extern关键字
一、static1、static 修饰局部变量void test(){static int a = 0;a++;NSLog(@“a = %d”, a);}int main(int argc, const char * argv[]) {@autoreleasepool { for (int i = 0; i&lt;3; i++) { test(); ...原创 2018-11-28 18:05:28 · 180 阅读 · 0 评论 -
(转)高质量 iOS 博客推荐(iOS界技术大牛)
转载:https://www.jianshu.com/p/ea9fabdc12ed 推荐一些我个人认为非常经典,值得关注的博客。OneV's Den大家尊称为喵神 @onevcat 的博客。对 Swift 技术在国内的推广做了很大的贡献。Limboy’s HQ李忠关于 RAC 、组件化的文章流传很广。博客中对...转载 2018-11-30 14:22:09 · 149 阅读 · 0 评论