- 博客(89)
- 资源 (17)
- 收藏
- 关注
原创 Xcode8CocoaPods安装和使用只要3句代码
终端输入$ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a https://ruby.taobao.org/$ sudo gem install cocoapods
2016-11-30 13:34:42
454
原创 Xcode项目打包上传被拒关于隐私权限问题
今天项目打包提交。收到了苹果的邮件。主要内容:This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string
2016-11-27 20:46:48
1398
原创 Error:ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations:
提交app是遇到如下错误:ERROR ITMS-90475: "Invalid Bundle. iPad Multitasking support requires launch story board in bundle 'xxxx'."ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires the
2016-11-27 20:07:05
572
原创 macOS Sierra 10.12版本 显示隐藏文件
1、显示隐藏文件 打开Terminal 输入:defaults write com.apple.finder AppleShowAllFiles -bool true 再输入: killall Finder 2、隐藏隐藏文件 打开Terminal 输入:defaults write com.apple.finder AppleShowAllFiles
2016-11-26 15:18:46
2856
原创 IOS跳转APPstore和评价页面
1.跳转到app页面 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps ://itunes.apple.com/us/app/qi-cai-ye-deng/id1146235298?l=zh&ls=1&mt=8"]]; 2.跳转到app评价页面 [[UIApplica
2016-10-20 19:34:34
4108
原创 reloadRowsAtIndexPaths会闪一下解决方法
[UIViewperformWithoutAnimation:^{ [self.tableViewreloadRowsAtIndexPaths:@[indexPath, previousIndexPath]withRowAnimation:UITableViewRowAnimationNone];}];
2016-10-14 00:46:32
5797
原创 如果你的电脑中有几个xcode版本
如果你的电脑中有几个xcode版本,比如一个xcode5.1.1,一个xcode6-beta,当你打开工程的时候,通常会有一个默认配置,或者使用terminal命令行操作,需要选择使用xcode的不同版本,怎么更改这个配置呢?请看下文:x-code更新后,svn 命令(eg: svn update)不好使了,执行下列命令,修改sudo xcode-select -switch
2016-10-08 01:22:34
1405
原创 iOS开发tableview为什么没有调用heightForRowAtIndexPath方法
因为要设置代理tableView.delegate=self;
2016-09-30 00:13:04
2081
原创 iOS开发面试题:堆和栈的区别
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 ,一般用于存放对象(ARC模式会自动释放),注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
2016-09-20 11:21:05
1149
原创 iOS开发面试题:#import 跟#include @class区别
(1)#import指令是Object-C针对#include的改进版本,#import确保引用的文件只会被引用一次,这样就不会陷入递归包含的问题中。 (2)#import与@class二者的区别在于: #import会链入该头文件的全部信息,包括实体变量和方法等;而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑。在头文件中, 一般只需要知道
2016-09-20 11:18:34
518
原创 AirDrop简介
AirDrop苹果在2010推出的OS X 10.7 Lion系统中加入了全新的AirDrop功能,该功能允许两台Mac机之间无线传输文件。 区别于传统的局域网文件共享方式,AirDrop不要求两台机器在同一个网络内。 用户无需设置,只需要打开AirDrop文件夹即可查看到其他用户,分享文件变得非常便捷。AirDrop不需要基于(无线)路由器或者手动建立热点组网,它是利用Mac
2016-09-09 00:39:17
4083
原创 iOS开发MultipeerConnectivity(多点连接)
MultipeerConnectivity在iOS7中,引入了一个全新的框架——Multipeer Connectivity。利用Multipeer Connectivity框架,即使在没有连接到WiFi(WLAN)或移动网络(xG)的情况下,距离较近的Apple设备(iMac/iPad/iPhone)之间可基于蓝牙和WiFi(P2P WiFi)技术进行发现和连接实现近场通信。
2016-09-09 00:38:25
1998
原创 iOS中的蓝牙
iOS中提供了4个框架用于实现蓝牙连接1.GameKit.framework(用法简单)只能用于iOS设备之间的同个应用内连接,多用于游戏(eg.拳皇,棋牌类),从iOS7开始过期2.MultipeerConnectivity.framework(代替1)只能用于iOS设备之间的连接,从iOS7开始引入,主要用于非联网状态下,通过wifi或者蓝牙进行文件共享(仅
2016-09-09 00:36:28
340
原创 iOS开发 Method Swizzling 可以调换两个方法
例子#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Method method1 = class_getInstanceMethod(
2016-09-08 23:44:46
445
原创 iOS开发CoreLocation框架
01-CoreLocation框架的基本使用—定位(iOS8.0-) 》iOS8.0- 的定位实现 》设置授权说明(段子写得好,用户授权的概率大) 》设置位置更新的距离过滤(防止过于频繁的调用代理方法) 》设置定位精度(精度越高,耗电越快。所以要根据需求选择合适的定位精度) 》后台定位(勾选后台模式:location update)02-CoreLoc
2016-09-07 21:24:43
445
原创 IOS定位第三方框架LocationManager-master
IOS定位第三方框架LocationManager-masterhttp://download.youkuaiyun.com/detail/z2340868/9624532
2016-09-07 21:23:28
929
原创 IOS开发通信录
三.通信录1.AddressBookUIABRecordRef—>ABMultiValueRef桥接的⽅方式(__bridge NSString*/__bridge_trasfer NSString*)2.AddressBook请求授权获取联系⼈人3.RHAddressBook
2016-09-07 00:36:16
374
原创 IOS开发内存分析总结
二.内存分析(Instruments)1.静态内存分析不运⾏行程序,直接对代码进⾏行分析(代码的上下⽂文结构)因为没有真正分配内存,有时候是不准确(但是如果发现有提⽰示,最好根据上下⽂文看⼀一下代码是否有问题)2.内存的分配(allocations)imageName:imageWithContentOfFile:3.动态内存分析(leaks)
2016-09-07 00:35:44
413
原创 iOS二维码总结
知识回顾⼀一.⼆二维码1.⼆二维码的⽣生成(CoreImage)CIFilter—>@“CIQRCodeGenerator”恢复默认设置设置输⼊入数据(NSData—>@”inputMessage”)CIImage *outputImage2.扫描⼆二维码(AVFoundation)AVCapureSessionaddInput: AVCaptureDevice
2016-09-07 00:34:51
293
原创 iOS Charles可用于网络请求解析可下载
iOS Charles可用于网络请求解析可下载http://download.youkuaiyun.com/detail/z2340868/9621100
2016-09-03 23:09:57
583
原创 iOS读取二维码
//1. 实例化拍摄设备AVCaptureDevice*device = [AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];//2. 设置输入设备AVCaptureDeviceInput*input = [AVCaptureDeviceInputdeviceInputWithDevice:deviceerror:n
2016-08-31 21:47:03
295
原创 iOS生成二维码例子
//1. 实例化二维码滤镜CIFilter*filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"];//2. 恢复滤镜的默认属性[filtersetDefaults];//3. 将字符串转换成NSDataNSData*data = [strdataUsingEncoding:NSUTF8StringEncoding];/
2016-08-31 21:46:18
253
原创 iOS内存分析总结
一.内存分析1.静态分析(Analyze)不运行程序, 直接检测代码中是否有潜在的内存问题(不一定百分百准确, 仅仅是提供建议)结合实际情况来分析, 是否真的有内存问题2.动态分析(Profile == Instruments)1> 运行程序, 通过使用app, 查看内存的分配情况(Allocations)* 可以查看做出了某个操作后(比如点击了某个按钮\显示了某个
2016-08-31 21:43:48
255
原创 iOS真机调试
⼀一.真机调试1.cer证书:决定哪台电脑可以真机调试2.APPID:决定哪⼀一个应⽤用程序可以真机调试3.Device:决定哪⼀一个设备可以真机调试4.描述⽂文件:将三者结合起来⼆二.发布程序1.写好⼀一个应⽤用程序2.配置证书相关的内容3.配置应⽤用程序相关的信息4.上传应⽤用程序三.内购1.配置⼀一个明确的APPID2.配置和内购相关的项⺫⽬目
2016-08-31 19:46:40
298
原创 iOS录音总结
// 创建录音配置信息的字典NSMutableDictionary *setting = [NSMutableDictionary dictionary];// 音频格式setting[AVFormatIDKey] = @(kAudioFormatAppleIMA4);// 录音采样率(Hz) 如:AVSampleRateKey==8000/44100/96000(影响音频的质量)
2016-08-31 19:45:56
536
原创 iOS常用多媒体播放
一、音频播放1.音效播放(短时间的音频文件)1> AudioServicesCreateSystemSoundID2> AudioServicesPlaySystemSound2.音乐播放(长时间的音频文件)1> AVAudioPlayer只能播放本地的音频文件>MPMusicPlayerController2> AVPlayer能播放本地、远程的音
2016-08-31 19:44:20
325
原创 iOS远程推送总结
1.搜索第三⽅方SDK2.下载SDK3.查看Demo4.查看API5.继承第三⽅方SDK授权真实钥匙/泊⻋车钥匙accessToken uidOauth2.0SSO远程推送1.远程通知的概念⻓长连接的概念远程通知的原理2.做远程通知提前做的操作可以真机调试(DeviceToken)明确APPID给APPID配置两个证书远程推送
2016-08-31 11:20:51
343
原创 笔记
iOS9开始的新特性nonnull__nonnullnullable__nonnullablenull_resettableNS_ASSUME_NONNULL_BEGIN \ NS_ASSUME_NONNULL_END泛型__contravariant__covariant__kindofUIWindowStoryboard ReferenceUIStackViewSearch
2016-08-25 20:30:10
314
原创 OC语法基础:使用storyboard和xib的区别
xib和storyboard的比较,一个轻量级一个重量级。共同点:1.都用来描述软件界面,2.都用Interface Builder工具来编辑不同点:1.Xib是轻量级的,用来描述局部的UI界面2.Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系
2016-08-23 19:14:49
716
原创 VVDocumenter-Xcode 是一个 Xcode 插件,可以帮你轻松的编写 Javadoc 风格的文档。moban
按三个\就可以生成备注文档模板
2016-08-23 10:51:25
232
原创 Xcode插件管理工具Alcatraz
Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样.下载地址:https://github.com/supermarin/Alcatraz
2016-08-23 10:49:31
209
原创 UIImage和UIImageView的区别
1.UIImage 更接近是一个内存中存储的图片对象, 而UIImageView是一个主要用于显示图片的类;2.把UIImage想成一个在内存中存储的对象,就像数据对象如字典一样;
2016-08-22 20:34:32
3264
原创 frame与bounds的区别比较
frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)
2016-08-22 18:35:23
292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人