- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 关于iOS 国际化(类似微信切换语言)
(1)第一次启动App 获取当前App语言版本NSUserDefaults *userDefaults = [[NSUserDefaultsstandardUserDefaults]valueForKey:@"AppleLanguages"];NSArray *langArr = [userDefaultsvalueForKey:@"AppleLanguages"];第
2018-01-15 12:02:29 2151 1
转载 iOS 访问手机通讯录
iOS 9 只会出了 Contacts 框架- (void)contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact{ // 此代理方法写了 下面一个代理方法无效 // 调用通讯录界面 只能选一个联系人 点击联系人回调 不能进入
2017-08-16 15:11:47 404
原创 Git 文件操作
删除git 文件在终端下:到需要删除指定Git文件的目录下。 命令行:find . -name ".git" | xargs rm -Rf
2017-06-08 09:23:54 259
原创 Charles 抓包工具的Mac下使用
一:安装Charles 破解 替换 charles.jar文件Allow 使用例:手机App 查看抓包数据,修改数据,断点调试,网络设置等1. 保证手机和电脑处于局域网 手机设置代理服务器为电脑IP地址 端口号默认88882. 代理菜单Start Recording 开始抓包如果我们要设置只看手机App的请求数据 设置过滤:这里设
2017-03-03 15:11:25 228
原创 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 2155
原创 关于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 1985
原创 关于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 1020
原创 关于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 748
原创 关于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 526
原创 关于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 263
原创 关于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 552
原创 关于App远程推送和启动
iOS App启动时候 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions//对应的对象为启动URL(NSURL)NSURL *url = [launchOptionsobjectForKey:UI
2015-09-10 14:57:16 694
原创 关于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 1013
原创 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 461
转载 iOS几种蓝牙模块
GameKit.framework:iOS7之前的蓝牙通讯框架,从iOS7开始过期,但是目前多数应用还是基于此框架。MultipeerConnectivity.framework:iOS7开始引入的新的蓝牙通讯开发框架,用于取代GameKit。CoreBluetooth.framework:功能强大的蓝牙开发框架,要求设备必须支持蓝牙4.0。前两个框架使用起来比较简单,但是
2015-08-20 11:10:58 1136
原创 关于一些博客记录
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 501
原创 计算文字占用的CGSize
/** * 计算文字占用的CGSize * * @param font 字体 * @param width 最大宽度高度 * @param lineBreakMode换行方式 * * @return CGSize */- (CGSize)FLsizeWithFont:(UIFont *)font const
2015-07-15 09:09:15 276
原创 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 252
原创 关于ios中简单单例的创建
例如:可以创建一个teachar类在Teacher.h文件中#import //====创建一个类方法 返回一个它的对象====//@interface Teacher : NSObject+(Teacher *)getInstance;@end在Teacher.m文件中//===========自定义单例的创建============//
2015-01-06 23:28:30 221
iOS蓝牙4.0 CoreBluetooth 通讯(服务端+客户端)
2015-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人