自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于iOS 国际化(类似微信切换语言)

(1)第一次启动App 获取当前App语言版本NSUserDefaults *userDefaults = [[NSUserDefaultsstandardUserDefaults]valueForKey:@"AppleLanguages"];NSArray *langArr = [userDefaultsvalueForKey:@"AppleLanguages"];第

2018-01-15 12:02:29 2152 1

转载 iOS 访问手机通讯录

iOS 9 只会出了 Contacts 框架- (void)contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact{    // 此代理方法写了 下面一个代理方法无效    // 调用通讯录界面 只能选一个联系人  点击联系人回调 不能进入

2017-08-16 15:11:47 404

原创 关于iOS 蓝牙OAD升级

iOS 蓝牙OAD升级

2017-06-22 17:54:27 1662

原创 终端下一些常用操作

sudo rm -r -f 文件夹名

2017-06-16 11:29:40 218

原创 Git 文件操作

删除git 文件在终端下:到需要删除指定Git文件的目录下。        命令行:find . -name ".git" | xargs rm -Rf

2017-06-08 09:23:54 260

原创 Charles 抓包工具的Mac下使用

一:安装Charles  破解 替换 charles.jar文件Allow 使用例:手机App 查看抓包数据,修改数据,断点调试,网络设置等1. 保证手机和电脑处于局域网  手机设置代理服务器为电脑IP地址   端口号默认88882. 代理菜单Start Recording 开始抓包如果我们要设置只看手机App的请求数据 设置过滤:这里设

2017-03-03 15:11:25 229

原创 Sublime Text 插件安装

本篇写Sublime 安装Pretty JSON 一:安装 Package Control View -> show Console 粘贴以下代码到底部命令行并回车:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.mak

2017-03-02 17:49:25 210

原创 iOS项目导入HealthKit的使用

一、配置在申请App证书的时候 App Services 添加HealthKit服务。在Xcode项目中 TARGETS -> Capabilities -> HealthKit   ON     兼容iOS 10 必须在info.pilst文件中设置           Privacy - Health Update Usage Description    value不

2016-09-21 10:51:55 2158

原创 关于iOS添加自定义字体、字体图的使用,oc和swift。

1、在Xcode项目中导入 字体库.tff 文件2、在info.plist 文件中添加  Key:    Fonts provided by application    Type:  Array    添加导入的tff文件名。3、调用字体库  UILabel 和 UIButtonUIFont *font = [UIFontfontWithName:@"字体库文件名"siz

2016-08-15 21:16:34 1995

原创 关于Python语法、正则表达式的学习

一、Python基础语法import 文件名 导入文件from tutorial.items.item import ShopItem 调用tutorial.items.item文件 的ShopItem类类的创建class 类名 (继承类): 基础objectfor namekey, namevalue in dic.iteritems(): 遍历字典发fo

2016-06-01 15:54:24 300

原创 关于提交AppStore

一、提交Product->Archive1.upload to App Stroe 2.打出ipa包。通过Application Loader 3.0提交二、登录iTunes Connect 1. 设置内容、描述、关键词、选择版本发布方式,联系信息,演示账号,构建版本。点击提交-> 1.出口合格信息  选择 否2.广告标识符  选择 是  勾选第一个

2016-05-30 17:30:59 286

原创 关于App版本判断 与 AppStore比对

关于App做版本升级的判断        NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];        NSString *nowVersion = [infoDict objectForKey:@"CFBundleShortVersionString"];        //xxxxxxxx App

2016-04-19 11:25:42 334

原创 关于Xcode 检查内存泄露方法

一、Xcode -> product ->Analyze eg:项目中会提示二、Xcode -> profile -> leakS双击后跳出对应代码位置三、Xcode7 检查内存 使用  内存消毒剂  Enable Address Sanitizer 在Xcode中使用内存消毒剂更简单:编辑scheme,点击Diagnostics标签页,选中"Enabl

2015-11-19 11:14:59 1022

原创 关于Xcode ARC与非ARC(MRC)设置

至从开始接触iOS 就是用ARC下写的。MRC很少用,但是内存管理这块还是很重要。虽然现在我在做项目中都是用ARC下做的,但是难免部分框架或是有些第三方的代码还是用MRC,这就需要手动去设置MRC。1、项目改为非ARC在工程下的Build Settings  -> 搜索  Language 或是  ARC       找到Objective - C Automatic Re

2015-11-19 10:10:22 915

转载 关于Xcode 插件

一、找到Xcode 插件所在目录~/Library/Application Support/Developer/Shared/Xcode/Plug-insXcode中所安装的插件都在次目录中例如:如果有Xcode升级后  原来的插件不能用  找到DVTPlugInCompatibilityUUIDs的项目,添加一个Item,Value的值为之前Xcode的UUID,保存.

2015-11-16 11:53:08 379

原创 关于Xcode中一些技巧

一、全局变量的定义区别在.h文件设置FOUNDATION_EXTERN CGSizeconst kSelfNavSize;FOUNDATION_EXPORT CGFloatconst kTabbarHeight;FOUNDATION_EXPORT NSString *const kSSDatabaseName;在.m文件下CGSize c

2015-10-08 09:36:29 256

原创 关于UIBezierPath的使用

使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。例:先看效果图:    UIColor *color = [UIColorredColor] ;    [color set];//设置颜色    //方形   

2015-09-28 14:35:03 357

转载 CoreAnimation --> CADisplayLink

CADisplayLink和其它CoreAnimation类一样,都是在QuartzCore.framework里。CADisplayLink最主要的特征是能提供一个周期性的调用我们赋给它的selector的机制,从这点上看它很像定时器NSTimer。当把CADisplayLink对象add到runloop中后,selector就能被周期性调用,类似于NSTimer被启

2015-09-28 10:11:03 265

原创 关于Xcode 的一些调试技巧

一、环境变量的使用        getenv函数getenv是函数名,从环境中取字符串,获取环境变量的值,getenv()用来取得参数envvar环境变量的内容。参数envvar为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为envvar=value。getenv函数的返回值存储在一个全局二维数组里,当你再次使用getenv函数时不用担心会覆盖上次的调用结果。

2015-09-25 11:46:42 750

原创 关于Xcode 6 之后 手动导入PCH文件

Xcode 6 之后系统没有默认导入PCH文件。需要自己导入一、创建PCH文件 新建文件->other    PCH File  写入 需要预编译的头文件二、在Build settings  搜索 Prefix Header 找到Apple LLVM 6.1 - Language 下的 Prefix Header 双击右边  输入$(SRCROOT)/"项目

2015-09-25 10:28:25 294

原创 关于iOS国际化(根据手机App用户自己来切换语言) App支持多语言切换

类似于微信切换语言一样,根据用户自己需求在App内部切换语言。这边不多做解释。之前项目做过,在这记录分享下。比如:是中英文切换设置代码思路:编写一个返回 NSSting类的方法   项目里面写一个Plist文件 Key对应Value 比如: key: 我  value:my 这样将Plist文件转换成字典每次给控件赋值的时候调用这个方法去查看这个字典的key

2015-09-24 20:59:49 529

原创 关于iOS国际化(根据手机系统来切换语言) App支持多语言切换

一、新建文件->Resource->String File -> 创建选择English  标识 系统在中文模式下 用改文件的数据//表示选择项目所要支持的语言种类  例如: 给Text 的时候必须调用NSLocalizdString 这个宏 结果界面显示Text为:  Hello 关于st

2015-09-24 20:49:36 644

转载 关于iOS中 __bridge,__bridge_transfer和__bridge_retained的使用

Core Foundation 框架 和 Foundation 框架是紧密相关的。Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)、程序包、字符串管理、日期和时间管理、原始数据块管理、

2015-09-24 19:54:20 266

原创 关于iOS中几种延时方式

NSOject

2015-09-24 16:45:31 279

原创 关于iOS 9 的一些新特性

一:关于http改为https 为了强制增强数据访问安全, iOS9 默认会把 所有的http请求 所有从NSURLConnection 、 CFURL、 NSURLSession发出的 HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会让所有从NSURLConnection 、 CFURL 、 NSURLSession发出的 HTTP 请求统一采用TLS 1

2015-09-22 17:23:28 880

原创 关于导航栏和状态栏的一些UI设置

//是否隐藏导航栏   动画效果 [self.navigationControllersetNavigationBarHidden:YESanimated:YES];//底部状态了  是否隐藏self.hidesBottomBarWhenPushed//设置默认系统左上角 PUSH的字符为返回 ,在前一个界面设置,当跳转到下一个界面的时候 sel

2015-09-16 20:50:50 553

原创 关于App远程推送和启动

iOS App启动时候   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions//对应的对象为启动URL(NSURL)NSURL *url = [launchOptionsobjectForKey:UI

2015-09-10 14:57:16 695

原创 关于iOS 真机不能调试process launch failed: timed out waiting for app to launch 和 failed to get the task for

这两天碰到坑爹问题,之前Xcode都用好好的。真机调试帐号Term是公司的企业帐号,code Signing identity 选择iOS Distribution.......公司帐号的配置文件连接手机编译后提示:process launch failed: timed out waiting for app to launch一开始上网查以为是edit Scheme 这里问题,

2015-09-10 10:56:09 1015

原创 CoreBluetooth使用 (服务端中心设备)

CBCentralManager类//初始化的时候 调用代理方法   返回当前设备的蓝牙状态- (void)centralManagerDidUpdateState:(CBCentralManager *)central//开始扫描周边蓝牙设备 停止扫描 serviceUUIDS  options  为nil  不指定搜索条件- (void)

2015-08-21 11:02:38 427

原创 CoreBluetooth使用 (客户端外部设备)

CBPeripheralManager类//初始化的时候 调用代理方法   返回当前设备的蓝牙状态-(void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral  当peripheral.state 为 CBPeripheralManagerStatePoweredOn 时候蓝牙设备是打开的

2015-08-20 17:56:21 463

转载 iOS几种蓝牙模块

GameKit.framework:iOS7之前的蓝牙通讯框架,从iOS7开始过期,但是目前多数应用还是基于此框架。MultipeerConnectivity.framework:iOS7开始引入的新的蓝牙通讯开发框架,用于取代GameKit。CoreBluetooth.framework:功能强大的蓝牙开发框架,要求设备必须支持蓝牙4.0。前两个框架使用起来比较简单,但是

2015-08-20 11:10:58 1139

原创 关于一些博客记录

http://www.cnblogs.com/wendingding/p/3893095.html    iOS开发拓展篇—静态库http://www.cocoachina.com/ios/20141126/10322.html     Xcode 6 制作动态及静态Framework

2015-08-07 08:52:53 321

原创 关于用第三方Masonry约束适配

第三方的http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/  使用说明自己项目中用到 做个简单的说明eg:是一个Cell内部控件的布局   __weaktypeof(self) weakSelf =self;    //创建约束    [_posmOwnName

2015-08-06 18:24:12 476

原创 关于动态Cell高度计算

+(CGFloat)cellHeightWithMateria:(Model *)model{//  iOS8之后  前提条件是Cell内的控件垂直方向上约束固定。    if (ios8AndUper)    {       returnUITableViewAutomaticDimension;    }    else    {//若多控件 则相加

2015-08-06 17:39:57 300

原创 关于TableView Cell的一些设置

TableView 的 separatorStyle  设置是否有线 风格一、设置Cell底部线 的位置自定义Cell内    self.separatorInset = UIEdgeInsetsZero;    if ([self respondsToSelector:@selector(setLayoutMargins:)])    {        [se

2015-07-15 09:57:04 272

原创 对字符串编辑,替换颜色,下划线。

NSString * string =@"红色红色红色黑色黑色黑色";     NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:string];     [attrStr addAttribute:NSForegroundColorAttributeName valu

2015-07-15 09:37:55 502

原创 计算文字占用的CGSize

/** *  计算文字占用的CGSize * *  @param font         字体 *  @param width        最大宽度高度 *  @param lineBreakMode换行方式 * *  @return CGSize */- (CGSize)FLsizeWithFont:(UIFont *)font const

2015-07-15 09:09:15 277

原创 iOS中Lable的自适应高

//先给定一个初始位置    UILabel *lab = [[UILabelalloc]initWithFrame:CGRectMake(0,100, 0, 0)];    lab.text =@"UILabel自适应高度的设置,设置numberOflines = 0,调用- (CGSize)sizeThatFits:(CGSize)size;这个方法,再

2015-02-11 14:35:33 253

原创 关于ios中简单单例的创建

例如:可以创建一个teachar类在Teacher.h文件中#import //====创建一个类方法   返回一个它的对象====//@interface Teacher : NSObject+(Teacher *)getInstance;@end在Teacher.m文件中//===========自定义单例的创建============//

2015-01-06 23:28:30 221

iOS蓝牙4.0 CoreBluetooth 通讯(服务端+客户端)

iOS蓝牙4.0 CoreBluetooth 通讯(服务端+客户端) 希望给大家学习带来帮助。做的不是很好 还请大家多多点评

2015-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除