iOS
haiooh
这个作者很懒,什么都没留下…
展开
-
iOS oc基础知识
1 变量声明变量的声明与C语言一样,在变量名前加类型名以下这些数据类型是从C语言中直接拿来使用的:int n;unsigned int n;char n;unsigned char n;long n;float n;double n;另外,Objective-C还扩展了一些数据类型,布尔类型用YES和NO来表示逻辑1和逻辑0BOOL isOK = YES;转载 2015-12-28 10:13:54 · 360 阅读 · 0 评论 -
在iOS 8中使用UIAlertController
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po转载 2016-03-01 11:14:34 · 328 阅读 · 0 评论 -
苹果设备相关信息获取方法
获取进程信息和设备信息(包括设备类型,序列号,ios版本等)[[NSProcessInfo processInfo] globallyUniqueString],[[NSProcessInfo processInfo] hostName],[[NSProcessInfo processInfo] operatingSystemName],[[NSProcessInfo proces原创 2016-03-14 15:38:53 · 554 阅读 · 0 评论 -
Magical Record: how to make programming with Core Data pleasant
Magical Record: how to make programming with Core Data pleasantNote: This article talks about the Core Data (via Magical Record) so I’m assuming that you are already familiar with it or at l转载 2016-02-29 15:40:31 · 534 阅读 · 0 评论 -
iOS开发系列--Objective-C之KVC、KVO
概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实转载 2016-03-11 16:29:01 · 211 阅读 · 0 评论 -
iOS开发系列--通知与消息机制
转载来自崔江涛(KenshinCui)概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但转载 2016-03-11 16:22:23 · 497 阅读 · 0 评论 -
UIKit之UITableView的详细使用
一篇关于UITableView详细使用的博客,写的很好,转载给大家共同学习。来自http://www.cnblogs.com/kenshincui/p/3931948.html。Kenshin Cui's Blog--UIKit之UITableView概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类转载 2016-03-11 10:48:09 · 530 阅读 · 0 评论 -
clang: error: linker command failed with exit code 1 (use -v to see invocation)
当真机调试出现clang: error: linker command failed with exit code 1 (use -v to see invocation)的时候到Build Settings里把ENABLE_BITCODE 属性改为no原创 2016-03-10 17:36:36 · 428 阅读 · 0 评论 -
ios开发之 icon规范+启动图规范+欢迎页规范
作为一名开发人员,有时候碰上美工有事外出,那么偶尔就得顶下美工的岗位,切切图。今天就简单的说一下。手机以(iPhone 4s-iPhone 6P)为主,若有新产品,会及时更新内容。1、先说说AppIcon图标,除了要适配手机屏幕尺寸外,平板要兼顾,甚至搜索软件的时候,出现在列表页的图标,都是不同规范。一般都会准备10套,别惊讶,就是这么多转载 2016-02-25 14:26:30 · 1272 阅读 · 0 评论 -
oc基本动画实现
一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间: view sourceprint?1.[UIView beginAnimations:nil context:nil]; // 开始动画2.// Code。。。3.[UIView commitAnimations]; // 提交动画转载 2016-04-28 10:16:58 · 3277 阅读 · 0 评论 -
iOS开发——keychain的使用
iOS开发——keychain的使用通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUti转载 2016-05-26 11:41:22 · 258 阅读 · 0 评论 -
iOS与javascript交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。常见的几种使用途径:1、获取当前页面的url。[cpp] view plaincopy转载 2016-11-24 18:41:38 · 288 阅读 · 0 评论 -
二维码生成与扫描
一、生成二维码新建一个UIImage的类别.h里添加一个类方法/** * 生成二维码 * * @param qrString 待转换成二维码的字符串 * @param size 二维码宽高 * * @return 返回二维码图片 */+ (UIImage *)creatCIQRCodeImage:(原创 2016-10-19 14:48:06 · 221 阅读 · 0 评论 -
sha256加密方式
#import #import - (NSString *)getSha256String:(NSString *)srcString { constchar *cstr = [srcStringcStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData原创 2016-10-19 14:30:52 · 3834 阅读 · 0 评论 -
swift与OC之间不得不知道的21点
swfit和OC间的 联系1.swift句尾不需要分号 ,除非你想在一行中写三行代码就加分号隔开。 2.swift不要写main函数 ,程序默认从上往下执行 3.swift不分.h和.m文件 ,一个类只有.swift一个文件 4.swift不在有地址的概念5.swift数据类型都会自动判断 , 只区分变量var 和常量let 6.强制转换格式反过来了转载 2016-11-08 10:20:20 · 942 阅读 · 0 评论 -
iOS-[NSAttributedString]设置富文本和计算富文本高度
计算富文本的高度 在app中我们最常见的就是把一段文字要设置行间距、所占宽度、字体大小。并且这些都是我们来计算富文本高度和设置富文本样式必须的元素。当然可能还有首行缩进等元素。我们这里就不考虑了。设置富文本显示这里我使用的对NSString的延展封装了一个工具类,方便快捷好用、还好学。延展结构图.png设置段落样式(不考虑首行缩进情况)/** * 设置段落样转载 2016-08-13 10:44:52 · 13445 阅读 · 0 评论 -
Quartz Core 图层编程
声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.csdn.net/iukey写的好像不错,转载过来,以后留着学习一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。转载 2016-07-02 15:27:21 · 268 阅读 · 0 评论 -
iOS开发之诱导用户为自己的App评论功能
原文 http://www.cocoachina.com/ios/20160517/16299.html写的挺详细的,转载学习"由于我自己的App下载量少,评论也少,出于App的aso优化,想尽办法,而评论是aso里边比较重视的一块,前面的版本都没有诱导用户评论的这一功能,导致有些被动。" 由此自己简单的封装了该功能,下面我们先看看效果图: 弹出试图并转载 2016-05-17 18:15:46 · 929 阅读 · 0 评论 -
多线程——GCD
无论队列中所指定的执行的函数是同步还是异步,都会等待前一个任务执行完成后,再调度后面的任务要不要开线程由执行任务决定 dispatch_sync 不开dispatch_async 开开几条线程由谁决定 串行队列,异步执行,开几条,由底层线程池决定串行队列,同步执行,不开线程串行队列,异步执行任务 - (void)gcdDemo1 { for (NSInt原创 2016-04-19 15:53:28 · 643 阅读 · 1 评论 -
Xcode配置.pch文件
发现一个好东西。就是这个.pch文件。我的理解是他里面存放了我们在各个controller里面需要的头文件,那这样一来,就免去了在不同的ViewController中导入不同资源(如第三方库等)头文件的问题。首先,在网上了解了下,在xcode6中需要我们自己去创建这样一个.pch文件。步骤:项目右键--新建File--IOS栏下选择Other--选择pch文件然后在转载 2016-02-15 11:53:03 · 485 阅读 · 0 评论 -
iOS开发拓展篇—应用之间的跳转和数据传
iOS开发拓展篇—应用之间的跳转和数据传说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B. 2.设置应用B的url。3.在应用A中编写打开app的代码点转载 2016-03-08 10:19:03 · 332 阅读 · 0 评论 -
GCD基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是⼀一套低层API,提供了⼀一种新的⽅方法来进⾏行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将 任务切分为多个单⼀一任务然后提交⾄至⼯工作队列来并发地或者串⾏行地执⾏行。GCD⽐比之NSOpertionQueue更底层更⾼高效,并且它不是Cocoa框架的⼀一部分。 除了代码转载 2016-02-15 10:39:40 · 384 阅读 · 0 评论 -
iOS程序员必看Xcode高效插件(二)
一句老话工欲善其事必先利其器今天继续为ios程序员推荐高效Xcode插件。PeckhamPeckham是款Xcode插件,是Xcode自动补全功能很好的补充,可方便开发者添加导入语句,比如Xcode不能自动补全pod头部的导 入,而Peckham可以很好地解决这个问题。按下Command+Control+P键,键入几个头部字母,从弹出的选项列表中进行选择。转载 2015-12-21 14:23:52 · 670 阅读 · 0 评论 -
iOS程序员必看Xcode高效插件(一)
VVDocumenter 注释对于代码来说是不可取少的。插件完全可以帮助你 Here is an image which can show what it exactly does. By the way, it also supports Swift now. Cheers! 项目地址:https://github.com/one转载 2015-12-21 14:20:56 · 563 阅读 · 0 评论 -
iOS开发的一些技巧
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.[objc] view plaincopyself.tableView.tableFooterView = [[UIView alloc] init]; 试过的都说好.加完这句之后就原创 2015-12-21 14:18:38 · 273 阅读 · 0 评论 -
UIWebView页面的控制
1.UIWebView的内容控制的属性/方法列表loading属性 确认当前页面是否在读入中canGoForward属性 确认goForward 方法是否可执行,可执行为yes;canGoBack属性 确认goBack 方法是否可执行,可执行为yes;goBack方法 返回前一个页面goForword方法 进入下一个页面reload方法 重新读入当前转载 2015-12-21 14:12:10 · 325 阅读 · 0 评论 -
iOS通知中心的使用流程
通知的使用流程首先,我们在需要接收通知的地方注册观察者,比如:1234 //获取通知中心单例对象 NSNotificationCenter * center = [NSNotificationCenter defaultCenter]; //添加当前类对象为一个观察者,name和obj原创 2016-01-21 10:02:32 · 482 阅读 · 0 评论 -
iOS基础使用--NSDictionary
NSDictionary的创建 1)如何创建一个字典对象//实例化方法(3个) NSDictionary *dict1 = [[NSDictionaryalloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",nil]; NSDictionary *dic原创 2015-12-28 15:20:56 · 2644 阅读 · 0 评论 -
字符串的基本使用
1 NSString的常见创建方法:实例化方法创建字符串 通过一个字符串创建 NSString *str1 = [[NSStringalloc] initWithString:str];通过格式化创建; NSString *str2 = [[NSStringalloc] initWithFor原创 2015-12-28 11:15:12 · 290 阅读 · 0 评论 -
coredata简单使用
/** * 打开数据库 */- (void)openDB{ /* 回顾SQLite的操作方式(持久化) 1. opendb打开数据库,如果第一次运行,会在沙盒中创建数据库 2. 打开数据库之后,会生成一个数据库连接的句柄->_db,后续的数据库操作均基于该句柄进行 3.转载 2016-02-16 10:17:59 · 267 阅读 · 0 评论 -
Core Data入门使用
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:转载 2016-02-18 10:46:40 · 330 阅读 · 0 评论 -
XMPP简单介绍
iOS开发拓展篇-XMPP简单介绍一、即时通讯简单介绍1、简单说明即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容有许多的IM系统,如AOL IM、Yahoo IM、 MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议协转载 2016-03-08 10:06:20 · 523 阅读 · 0 评论 -
xib的简单使用
iOS开发UI篇—xib的简单使用一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系二、xib的简单使用1.建立xib文件转载 2016-03-08 10:01:19 · 389 阅读 · 0 评论 -
iOS视图pop出栈
iOS视图pop出栈iOS7.0之后,苹果优化了一个小功能,就是对于UINavagationController堆栈里的UIViewController,只要轻轻在视图控制器的左边缘右滑一下,该视图控制器就会pop出栈(前提当然是对于非根视图控制器而言)。实现方法很简单,一句话搞定:self.navigationController.interactivePopGestureR原创 2016-02-22 17:08:21 · 645 阅读 · 0 评论 -
IOS学习之蓝牙4.0
看着写的挺好的,所有转过来留着转载请注明出处http://blog.csdn.net/pony_maggie/article/details/26740237一 项目背景简单介绍一下做的东西,设备是一个金融刷卡器,通过蓝牙与iphone手机通讯。手机端的app通过发送不同的指令(通过蓝牙)控制刷卡器执行一些动作,比如读磁条卡,读金融ic卡等。上几张图容易理解一些转载 2016-03-07 18:02:04 · 466 阅读 · 0 评论 -
iOS9后https不能请求问题解决的办法之一
在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES按照上面提到的方式添加信息,正确的修改会看到下图这个样子,注意类型NSAppTransportSecurity为Dictionary,NSAl原创 2016-03-07 17:29:25 · 1188 阅读 · 0 评论 -
iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches转载 2016-02-26 12:12:38 · 16737 阅读 · 0 评论 -
MagicalRecord的使用(第三方库实现的数据库)
安装:1、新建一个工程,注意不要勾选 Core Data。2、利用CocoaPods下载MagicalRecord,其中Podfile文件内容如图1:图13、为项目添加CoreData FrameWork。(点击工程根节点,然后依次Targets > Build Phases > Link Binary With Libraries > + > Core转载 2016-02-18 17:58:06 · 826 阅读 · 0 评论 -
根据字体多少使UILabel自动调节尺寸
最近一直再考虑label的纯代码,自动调节尺寸,后来查资料找到如下方法有两种情况1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。代码如下:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 200, 20)]; lab原创 2016-03-17 09:46:36 · 639 阅读 · 0 评论 -
苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
开发了两年,有时候发现,之前虽然上架过几个app,但久了没去更新,苹果证书里面的一些细节还是会忘了,最近在简书看到一篇写的挺详细的,转来让更多人回忆一下,新人看不懂也可多看几遍,主要还是实际操作才知道。首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;1、开发者证书(分为开发和发布两种,类型为iOSDevelopment,ios Distrib转载 2016-12-14 10:32:18 · 3720 阅读 · 0 评论