
iOS基础
文章平均质量分 81
风的坚持
这个作者很懒,什么都没留下…
展开
-
用open命令实现从终端到可视化界面的切换
在一些具有可视化界面的linux以及macOS操作系统下,可以在终端下执行各种shell命令,尤其是很多老程序员和命令操作爱好者。有些人则喜欢可视化操作界面。因此这里介绍一个open命令可以完成从命令界面到可视化界面的转化。顾名思义open所实现的就是打开某个文件,或者用某个应用来打开文件的功能。用默认的应用打开指定的文件open 文件名 open abc.log #打开当前目录下的a...转载 2018-02-26 17:04:04 · 2223 阅读 · 0 评论 -
ios利用正则表达式判断手机号码格式是否正确
//判断手机号码格式是否正确+ (BOOL)valiMobile:(NSString *)mobile{ mobile = [mobile stringByReplacingOccurrencesOfString:@" "withString:@""]; if (mobile.length != 11) { retur原创 2016-10-25 10:50:18 · 855 阅读 · 0 评论 -
IOS判断是否有效银行卡号
+ (BOOL) isValidCreditNumber:(NSString*)value { BOOL result = NO; NSInteger length = [value length]; if (length >= 13) { result = [WTCreditCard isValidNumber:value]; if (re原创 2016-10-25 10:49:04 · 2626 阅读 · 0 评论 -
正则表达式(银行卡号,手机号码,车牌号,身份证号)
//检查银行卡号- (BOOL) checkCardNo:(NSString*) cardNo{ int oddsum = 0; //奇数求和 int evensum = 0; //偶数求和 int allsum = 0; int cardNoLength = (int)[cardNolength]; int lastNu原创 2016-10-25 10:47:46 · 1504 阅读 · 0 评论 -
iOS10注册极光推送
苹果在iOS10上对apns推送做了修改, 极光也是很给力的, 在第一时间就对sdk进行了更新, 下面对iOS10注册极光推送进行一下记录.首先, 在极光的开发者服务里注册应用获取appKey, 在apple Developer配置推送证书...等等等这些废话就不说了.兼容iOS10的是极光2.1.9版本的sdk.1. 导入SDK 2. 导入SDK依原创 2016-10-12 17:48:27 · 950 阅读 · 0 评论 -
UIImagePickerController选择图片发送后旋转90度的问题
[objc] view plain copy -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSString *type = [info objectForKey原创 2016-10-10 17:41:02 · 773 阅读 · 0 评论 -
调整UILabel行高间距(利用iOS 6的特性来手动调整行间矩)
http://www.cocoachina.com/bbs/read.PHP?tid=178403 #define LINESPACE 20 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 320, 200)]; [label setBackgroundColor:[U原创 2016-10-10 17:36:19 · 343 阅读 · 0 评论 -
NSArray 倒序 输出
今天因为自己一些知识的不了解,导致了开发时间的浪费,现在一个需求记录用户曾使用的历史照片功能,单独在Documents建立了一个文件夹存放用户图片,后来想法是先遍历文件夹下的内容,获取一个数组来进行操作。但是输出的NSArray很纠结,不是倒序排列的,于是乎,想用Plist进行存储,然后再输出下,后来Plist获取的还是正常的先后顺序的数组,后来查询了下NSArray的倒序输出,发现这个,瞬间石化原创 2016-10-10 17:31:38 · 372 阅读 · 0 评论 -
NSString 检查是否包含该字符
[cpp] view plain copyNSString *temp = @"english, french, japanese, chinese"; NSString *jap = @"japanese"; NSRange foundObj=[temp rangeOfString:jap options:NSCaseInsensitiveSearch原创 2016-10-10 17:30:25 · 457 阅读 · 0 评论 -
UIImageJPEGRepresentation和UIImagePNGRepresentation
UIImageJPEGRepresentation方法在耗时上比较少 而UIImagePNGRepresentation耗时操作时间比较长-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info使用UIIm原创 2016-10-10 17:29:07 · 504 阅读 · 0 评论 -
KVC中setValuesForKeysWithDictionary:
从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示:----------------------------------------------------原创 2016-10-10 17:27:15 · 324 阅读 · 0 评论 -
iOS开发-设置NavigationBar的颜色和字体属性
#define kColorBarTint [UIColor colorWithRed:56/255.0 green:170/255.0 blue:27/255.0 alpha:1.0]#import "SSMyViewController.h"@interface SSMyViewController ()@end@implementation SSMyViewContro原创 2016-10-10 17:15:33 · 4618 阅读 · 0 评论 -
动态修改NavigationBar的颜色
首先我们想到的肯定是在UISrollView的delegate方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView根据当前的contentOffset更新navigationBar的backgroundColor即可.思路首先想到的是最常用的[UINavigationBar appearance],我们一般会在AppDel原创 2016-10-10 17:13:19 · 5330 阅读 · 0 评论 -
ios开发笔记--状态栏的自定义,隐藏
iOS7 StatusBar 在需要隐藏或改变样式时在UIViewConroller中调用:[objc] view plain copy[self setNeedsStatusBarAppearanceUpdate]; 1、隐藏StatusBar在iOS7中无法使用一下接口隐藏:[objc] vi原创 2016-10-10 15:37:38 · 1552 阅读 · 0 评论 -
iOS自定义NavigationBar
日常开发中少不了用到UINavigationController,但是很多情况都要自定义NavigationBar。依稀记得自己刚开始也踩了好多坑,凑今天有空,就把想到的写下来。有时间了,考虑再把自定义TabBar写一下。1.修改NavigationbarnavigationBar其实有三个子视图,leftBarButtonItem,rightBarButtonItem,以及tit原创 2016-10-10 15:34:54 · 4517 阅读 · 0 评论 -
IOS 去掉导航栏(UINavigationBar)下方的横线
下图是要最终实现的效果:但是,开始时会出现下图中箭头指向的横线效果:这是导航栏的问题,将下边的代码放在 viewWillAppear 方法中就可以实现效果:- (void)viewWillAppear:(BOOL)animated{ // Called when the view is about原创 2016-10-10 15:34:03 · 704 阅读 · 0 评论 -
关于UIViewController添加UINavigationBar的详细实现方法
1,如果你创建的Controller本身就是UINavigationController,你可以直接在当前的UIViewController的ViewDidLoad中直接写代码,如下: - (void)viewDidLoad{ // Add our custom add button as the nav bar's custom right vie原创 2016-10-10 15:30:58 · 3168 阅读 · 0 评论 -
iOS开发之远程推送Push
远程推送通知什么是远程推送通知顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services)为什么需要远程推送通知传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容远程推送通知可以解决以上问题 不管用户打开还是关原创 2016-07-13 11:39:19 · 1718 阅读 · 0 评论 -
iOS中锁定竖屏不让其横屏的方法
在AppDelegate里面加入这个方法- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskPortrait;原创 2016-11-17 17:58:49 · 3964 阅读 · 0 评论 -
ios UIWebView 加载网页、文件、 html
UIWebView 是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件生成webview 有两种方法,1、通过storyboard 拖拽 2、通过alloc init 来初始化创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例原创 2017-02-14 17:49:43 · 517 阅读 · 0 评论 -
ios中webview的高级用法(二)
框架:webview与js的通信框架#import "MJViewController.h"#import "MBProgressHUD+Add.h"@interface MJViewController ()@end@implementation MJViewController- (void)viewDidLoad{ [super viewDidLo原创 2017-02-14 17:50:50 · 453 阅读 · 0 评论 -
最详细开发者账号申请流程,不看后悔
申请苹果开发者证书,最详细过程,不看后悔。苹果开发者账号,分为两种。第一种,Enterprise Program,为公司内部员工打包测试用,不可公开下载,售价$299。第二种,Developer Program,对外发布。售价$99,约合¥688。这里申请的是$99的Developer Program证书。前提是你有apple id,如果没有的话,点这创建,创建apple id不用说了吧转载 2017-11-10 16:37:00 · 2450 阅读 · 0 评论 -
iOS:苹果企业证书通过网页分发下载安装app
iOS:苹果企业证书通过网页分发安装app 苹果的企业级证书发布的应用,是不用设备授权即可直接安装,并且不限设备上限。为了方便分发,苹果有协议实现通过网页链接直接下载安装企业级的应用。 基本的原理就是在生成企业证书授权的ipa的同时,要生成一个对应的plist文件,plist文件中会配置ipa的下载地址、版本信息、Bundle ID 等信息,通过网页下载的时候其转载 2017-11-10 15:28:50 · 12915 阅读 · 1 评论 -
iOS- 最全的真机测试教程
App上架教程心情有没有好一点在上架App之前想要 真机测试的同学 请查看iOS- 最全的真机测试教程 里面包含怎么让多台电脑同时 上架App和同时真机调试。P12文件的使用详解因为最近更新了Xcode 8 ,证书的创建都大同小异,只是在Xcode 8中的设置有一些变化,我就在下面补充,如有什么疑问,请联系我。。注 同样可以在Build Setting 的 sign中设置证书转载 2017-11-10 11:05:12 · 1169 阅读 · 0 评论 -
iOS第三方库汇总
简介此文用于总结,本人使用过或者收藏过的Github第三方类库,以便日后查阅,也便他人借鉴。资料整理中不定期更新。。。开源项目CodeHubbrowse and maintain your GitHub repositories on any iOS device!Open-Source iOS Apps开源iOS apps列表awesome-i原创 2017-08-29 17:33:29 · 1292 阅读 · 0 评论 -
iOS常用第三方库大全,史上最全第三方库收集
下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl – XHRefreshCon原创 2017-08-29 10:24:33 · 3809 阅读 · 2 评论 -
cocoapods最新使用方法
1、查看ruby源gem sources -l 2、移除掉原有的源gem sources --remove https://rubygems.org/ 3、添加国内最新的源。ruby-chinagem sources -a https://gems.ruby-china.org 4、检查是否添加成功gem sources -l 5、安装cocoapo原创 2017-08-23 14:14:08 · 350 阅读 · 0 评论 -
最详细开发者账号申请流程,不看后悔
申请苹果开发者证书,最详细过程,不看后悔。苹果开发者账号,分为两种。第一种,Enterprise Program,为公司内部员工打包测试用,不可公开下载,售价$299。第二种,Developer Program,对外发布。售价$99,约合¥688。这里申请的是$99的Developer Program证书。前提是你有apple id,如果没有的话,点这创建,创建apple id转载 2017-09-04 15:25:17 · 1031 阅读 · 0 评论 -
iOS开发中.pch 文件的使用及其相关工程设置
.pch文件也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上的头文件)3.能自动打开或者关闭日志输出功能其中可以用来存储共享信息:其他页面需要导入的头文件以及屏幕宽度、高度设置,需要的第三原创 2017-08-22 15:11:44 · 512 阅读 · 0 评论 -
iOS App的国际化,以及App内的语言切换
一、国际化文件其实国际化跟我们的NSDictionary差不多,我们要支持中文和英文,就会生成两个国际化文件(.string为后缀名),然后在两个国际化文件中,设置一个Key,在中文的国际化文件中这个Key对应的NSString值就是中文的,在英文的国际化文件中这个Key对应的NSString值就是英文的,这么说太不好理解了,我们先把国际化文件生成出来,然后使用一下,你就明白了。首先新建一转载 2017-08-17 17:49:00 · 672 阅读 · 0 评论 -
iOS开发——完整项目实战Swift篇&百思不得姐Swift版总结(三)
一:闭包(闭包)比如我们在OC需要在View定定义一个block,然后在对应的控制器里面使用block保存对应的砝码快,然后返回这里执行,那在OC是类似的,只是名称不同语法有那么一点区别而已 首先在View中声明一个闭包别名,根据我们需要传递的参数/// 闭包的声明typealias iCocosClosure = (string: String) ->Void转载 2017-06-21 16:30:42 · 657 阅读 · 0 评论 -
iOS开发——完整项目实战Swift篇&百思不得姐Swift版总结(二)
一、常规主题色使用点应用在发布前都会对其主题色进行设置,以统一应用的风格(可能有多套主题)。在主题色设置上有几个方面,如下:1.TabBar部分,设置图片高亮、文本高度颜色2.NavigationBar部分,设置导航栏颜色及字体颜色3.应用标签等,设置字体的颜色4.应用图片主题色主题色的设置点,大体从上面四个方面着手,图片的主题色我们可通过图片更换的方式进行处理。而通过代码来处转载 2017-06-21 16:23:51 · 3392 阅读 · 0 评论 -
iOS开发——完整项目实战Swift篇&百思不得姐Swift版总结(一)
百思不得姐Swift版总结(一) 最近在着手做一个关于新闻类的项目:百思不得姐由于本人对swift有着独特的爱好,所以在OC写完之后空余的时间也在努力使用swift实现一下,但是中间遇到了不少的问题,就总结了几个重要的地方。这里只有三个比较麻烦的,后面文章中笔者会陆续更新相关技术总结 swift中没有宏的概念,pch文件也没有OC中这么简单所以如果我们要转载 2017-06-21 16:22:26 · 2823 阅读 · 0 评论 -
iOS完整学习路线图
今晚特地花时间整理出了iOS的完整学习路线图,希望对大家有帮助转载 2017-06-05 11:03:59 · 443 阅读 · 0 评论 -
SIT与UAT的分别
在企业级软件的测试过程中,经常会划分为三个阶段——单元测试,SIT和UAT,如果开发人员足够,通常还会在SIT之前引入代码审查机制(Code Review)来保证软件符合客户需求且流程正确。下面简单介绍一下SIT和UAT的基本情况。 SIT(System Integration Testing)系统集成测试,也叫做集成测试,是软件测试的一个术语,在其中单独的软件模块被合并和作为转载 2017-05-23 16:33:17 · 3831 阅读 · 0 评论 -
iOS开发实现TouchID指纹解锁
一直想实现一下指纹解锁,苦于一直没时间,最近终于闲了下来所以翻了翻文档看了看demo,完成了这篇教程。本功能实现起来是很简单的,因为苹果都已经帮我们封装好了,只需要实现几个方法就可以了。实现效果图实现过程1.首先引入指纹解锁必须的头文件1LocalAuthentication/LocalAuthentication.h原创 2017-05-23 12:04:33 · 819 阅读 · 1 评论 -
iOS开发————数据本地化方式之SSKeychain
一.首先要理解keychain与userdefaults的区别:1.keychain是将数据加密后存储在本地,更安全.路径:Library/Application Support/iPhone Simulator/模拟器版本/Library/Keychains/userdefaults数据以明文的形式保存在.plist文件中.路径:Library/Application Support/i转载 2017-05-23 11:00:16 · 482 阅读 · 0 评论 -
简单使用 SSKeychain 存储密码
一.首先要理解keychain与userdefaults的区别:1.keychain是将数据加密后存储在本地,更安全.路径:Library/Application Support/iPhone Simulator/模拟器版本/Library/Keychains/userdefaults数据以明文的形式保存在.plist文件中.路径:Library/Application Support/i原创 2017-05-23 10:58:21 · 1056 阅读 · 0 评论 -
IOS应用提交所需的ICON
如果提交的ipa包中,未包含必要的Icon就会收到类似的通知,为什么偏偏是Icon-76呢?因为我们开发的游戏,默认是支持iphone以及ipad的,根据官方提供的参考 Icon-76.png是必须要提供的详情可参考这里:https://developer.apple.com/library/ios/qa/qa1686/_index.html 图标很多,不可能全部都加进去,所原创 2016-06-24 17:14:58 · 529 阅读 · 0 评论 -
iOS开发之手势识别
感觉有必要把iOS开发中的手势识别做一个小小的总结。在上一篇iOS开发之自定义表情键盘(组件封装与自动布局)博客中用到了一个轻击手势,就是在轻击TextView时从表情键盘回到系统键盘,在TextView中的手是用storyboard添加的。下面会先给出如何用storyboard给相应的控件添加手势,然后在用纯代码的方式给我们的控件添加手势,手势的用法比较简单。和button的用法类似,也是目标动转载 2016-05-18 11:45:06 · 517 阅读 · 0 评论