- 博客(24)
- 收藏
- 关注
原创 iOS svn 命令行实现
Mac 自带svn 使用一、将文件checkout到本地目录1 svn checkout path(path是服务器上的目录)2 例如:svn checkout svn://192.168.1.1/pro/domain3 简写:svn co二、往版本库中添加新的文件1 svn add file2 例如:svn add test.h(添加test.h)3 svn ad...
2019-04-28 10:29:00 782
原创 textfiled 输入限制
设置键盘样式textField.keyboardType#pragma mark UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSS...
2019-04-28 09:47:36 310
原创 终端控制文件隐藏和显示
//显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder //隐藏隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false; killall Finder 早期的OS X(10.6~
2017-05-26 12:07:48 780
原创 iOS 应用内购(内付费)
简介:IOS 内购支付两种模式:内置模式服务器模式内置模式的流程:app从app store 获取产品信息用户选择需要购买的产品app发送支付请求到app storeapp store 处理支付请求,并返回transaction信息app将购买的内容展示给用户服务器模式的流程
2016-10-19 21:20:15 3143
转载 (转载)使用Xcode7的Instruments检测解决iOS内存泄露
来自 iOS丶Country的文章 地址http://www.cnblogs.com/iOSv587country/p/4862989.html作为一名iOS开发攻城狮,在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原因,还是会出现内存泄露
2016-10-13 09:48:17 316
转载 新版本提示
//新版本提示- (void)versionUpdate{ //获得当前发布的版本 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{ //耗时的操作---获取某个应用在AppStore上的信息,更改id就行
2016-10-11 14:21:31 348
原创 数据输出
几种常用类型变量声明 int i =10; BOOL isShow=YES; BOOL isShow=1; float f = 3.1415926; char a =120; NSString *name =@"Himi"; object-c中BOOL类型长度1byte, 若将sho
2016-10-09 15:32:36 370
原创 正则表达式
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})
2016-10-08 11:11:19 211
原创 心跳机制
之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且逻辑层
2016-10-08 10:13:37 1222
原创 适配iOS 10及xcode8(1)
1.证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)1.Xcode未设置开发者账号情况下的截图解决办法是:大家在Xcode的偏好设置中,添加苹果账号,即可。2
2016-10-02 21:48:57 811
原创 iOS开发--iOS 10适配(转)
1.ATS的问题iOS 9中默认非HTTS的网络是被禁止的,当然我们也可以把NSAllowsArbitraryLoads设置为YES禁用ATS。不过iOS 10从2017年1月1日起苹果不允许我们通过这个方法跳过ATS,也就是说强制我们用HTTPS,如果不这样的话提交App可能会被拒绝。但是我们可以通过NSExceptionDomains来针对特定的域名开放HTTP可以容易通过审核。
2016-10-02 15:23:28 1674 1
原创 iOS开发之Objective-c的加密的实现
-(SString *) md5 { const charchar *cStr = [self UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, strlen(cStr), digest ); NSMutableString *outp
2016-09-28 17:03:47 424
原创 SQl3删除
清除数据库方法一:Delete Form 表名方法二:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并
2016-09-26 10:16:07 321
原创 SQL3数据库错误码
qlite常量的定义:constSQLITE_OK = 0; 返回成功SQLITE_ERROR = 1; SQL错误或错误的数据库SQLITE_INTERNAL = 2; An internal logic error in SQLiteSQLITE_PERM = 3; 拒绝访问SQLITE_ABORT = 4; 回调函数请求中断SQLITE_BUSY = 5; 数据库
2016-09-25 00:47:21 921
原创 Xcode8
Xcode 8包括所有你需要的东西,去创建令人惊叹的iPhone、iPad、Mac、Apple Watch和Apple TV 应用程序,这从根本上是更快的IDE版本,您可以使用新的编辑器扩展完全定制化你的编码经验。新的运行时问题提醒你隐藏的bug指出内存泄漏,和一个新的内存调试器使你更深入到对象中。Swfit 3包括更自然的和一致的API命名,你可以iPad中尝试新的Swift Playgroun
2016-09-19 10:11:22 1110
转载 ios审核要注意的地方(转)
磨刀不误砍柴工。作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机。对苹果iOS应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。基本要点首先,你的应用程序:不能导致手机故障(比如崩溃或屏幕问题)长时间/过度使用之后反应仍然很快应用内的所有价格信息中不能用固定值代替可变变量不要使用任何SDK里面的私人API
2016-09-01 16:02:54 1254
转载 iOS- 利用AFNetworking3.0+(最新AFN) - 实现文件断点下载
0.导入框架准备工作 •1. 将AFNetworking3.0+框架程序拖拽进项目 •2. 或使用Cocopod 导入AFNetworking3.0+ •3. 引入#import "AFNetworking.h" ----> 1.UI准备工作 A. 定义一个全局的 NSURLSessionD
2016-08-24 11:15:06 686
转载 IOS 开发过程中的 消息通知 小红点
大致分为两种方法:系统方法和自定义方法系统方法:系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小红点。实现思路如下:NSArray *tabBarItems = self.navigationController.tabBarController.tabBar.items;UITabBarItem *personCenterTabBarIt
2016-08-24 10:12:34 382
原创 正则表达式在iOS中的运用
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString
2016-08-22 19:13:21 306
转载 iOS开发-时间转换
设置时间显示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterMediumStyle
2016-08-19 11:29:36 333
转载 iOS开发-去model化开发
前言去model化是一种框架设计上的做法,其中的model并不是指架构中的model层,套用Casa大神博客中的原文就是:model化就是使用数据对象,去model化就是不使用数据对象。常见的去model化做法是使用字典保存数据信息,然后提供一个reformer负责将这些字典数据转换成View层可展示的信息,其流程图如下:更详细的理论知识可以看Casa大
2016-08-15 13:06:40 1317
原创 HBT机制
网络中的接收和发送数据都是使用操作系统中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢?这个就需要在系统中创建心跳机制。其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在一定的时间(比如你设置的是3秒钟)内发送你设置的次数的心跳(比如说2次),并且此信息不会影响你自己定义的协议。所谓“
2016-08-13 16:47:41 1492
转载 xcode下载
XCode 77.3.1:https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg7.3: https://developer.apple.com/services-account/download?path=/Developer_Tools/Xco
2016-08-11 16:09:44 373
原创 textView的学习使用
//初始化并定义大小 UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)]; textview.backgroundColor=[UIColor whiteColor]; //背景色 textview.scrollEnabled = NO;
2016-08-05 16:19:23 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人