- 博客(44)
- 资源 (13)
- 收藏
- 关注

原创 iOS知识点小集一行代码(持续更新......)
1. 打电话[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",telStr]]];2. 复制字符串到剪贴板UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];past
2014-10-11 07:52:37
2174

原创 Mac常用命令收集...(持续更新)
红色不可变部分打开或关闭Mac的隐藏文件的命令:打开Mac隐藏文件命令:defaults write com.apple.finder AppleShowAllFiles -bool true关闭Mac隐藏文件命令:defaults write com.apple.finder AppleShowAllFiles -bool false制作cdr文件:磁盘工具
2014-08-23 10:46:07
17032
原创 修复Xcode更新之后的插件失效问题
问题就不多说了, 想必大家都遇到过.解决方法呢, 也很简单, 运行一下这个程序就搞定一切啦~~~ 关于解决问题的原理嘛, 你如果感兴趣的话, 可百度一下, 当然, 也可以看源码咯~~~
2015-11-19 23:43:08
730
转载 Mac 使用技巧之-使用brew安装软件
brew 又叫Homebrew, 是Mac OSX上的软件包管理工具, 能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便brew类似ubuntu系统下的apt-get的功能.安装brewbrew 的官方网站: http://brew.sh/ 在官方网站对brew的用法进行了详细的描述.安装方法: 在Mac中打开Termal, 输入命令:
2015-11-18 00:28:13
1448
原创 iOS - 网络数据加载等待页面的简单实现
iOS系统提供的加载等待控件UIActivityIndicatorView(传说中的菊花), 有时候难免有点单调生涩. 故在此简单封装了一下:#import #define kSideWidth 80#define kSideHeight 80#define kCornerRadius 5#define kLoadingTime 5#define kTips "数据努力加载中
2015-11-17 23:37:41
5894
原创 iOS - Umeng分享
SDK下载 http://dev.umeng.com/social/ios/sdk-download把UMSocial_Sdk_x.x.x 拖到工程中在AppDelegate.m中导入头文件 #import “UMSocial.h"在application:didFinishLaunchingWithOptions:函数中注册Umeng分享:(AppKey是在Umeng官
2015-11-16 23:02:38
630
原创 iOS - 消息推送
概念:实现步骤:原理:极光推送:推送简化版(极光推送平台)https://www.jpush.cn/common/推送步骤:1、先创建支持推送的AppId2、根据Appid创建推送证书,推送证书给三方服务器使用3、双击推送证书,在钥匙串中找到此证书,导出两项 生成p12文件,将p12文件上传到第三方服务器(或者给我们自己的服务
2015-11-16 23:00:36
486
原创 iOS - 数据持久化---- NSUserDefaults & NSKeyedArchiver
NSUserDefaults//1、获取一个NSUserDefaults引用:NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];//2、保存数据[userDefaults setInteger:1 forKey:@"segment"];[userDefaults synchronize];//3、
2015-11-16 22:49:08
561
原创 iOS - NSDateFormatter 日期 和 字符串
NSDateFormatter * dateFormatter = [NSDateFormatter new];dateFormatter.dateFormat = @"yyyy-MM-dd";// 获取指定格式的日期字符串NSString * dateStr = [dateFormatter stringFromDate:date];// 获取字符串指定的日期NSDate *date2
2015-11-16 22:34:23
585
原创 iOS - __weak&&__block
__weak 本身是可以避免循环引用的问题的, 但是其会导致外部对象释放了之后, block内部也访问不到这个对象的问题. 我们可以通过在 block内部声明一个 __strong 的变量来指向 weakObj, 使外部对象既能在 block内部保持住, 又能避免循环引用的问题. __block 本身无法避免循环引用的问题, 但是我们可以通过在 block内部手动把 blo
2015-11-16 22:22:29
531
转载 iOS - NSURLSession实现断点续传下载
NSURLSession1.使用步骤1> 获得NSURLSession对象2> 利用NSURLSession对象创建对应的任务(Task)3> 开始任务([task resume])2.获得NSURLSession对象1> [NSURLSession sharedSession]2> NSURLSessionConfiguration *cfg = [NSU
2015-11-13 22:14:39
604
转载 iOS NSURLSession
优点:后台上传和下载:只需在创建NSURLSession的时候配置一个选项,就能得到后台网络的所有好处。这样可以延长电池寿命,并且还支持UIKit的多task,在进程间使用相同的委托模型。能够暂停和恢复网络操作:使用NSURLSession API能够暂停,停止,恢复所有的网络任务,再也完全不需要子类化NSOperation.可配置的容器:对于NSURLSession里
2015-11-12 23:55:13
644
转载 iOS开发 - Quartz2D绘图
Quartz 2D简介是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 … …drawRect:方法的使用 常见图形的绘制:线条、多边形、圆 绘图状态的设置:文字颜色、线宽等 图形上
2015-11-11 22:36:45
600
原创 iOS RadioButton 单选按钮
RadioButton, 单选按钮, iOS系统并没有提供这个控件, 项目中遇到了, 只好自己DIY了.
2015-11-10 22:23:08
5673
转载 iOS GCD
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像 NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之 NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执
2015-11-09 23:16:14
539
原创 iOS 闪光灯
iOS闪关灯的Demo其实并没有想象中的那么简单: 找到闪光灯相关的类, 它肯定有开关对应的方法, 然后直接调用就行了. 事实证明这种想法太想当然了. iOS系统中, 并没有专门的类来负责闪光灯的工作, 闪关灯其实是和摄像头一起工作的, 也就是在拍照和摄像过程中一起搭档的. 所以在寻找类的时候, 就要在AVMediaTypeVideo中寻找: AVCaptureDevice *_devic
2015-11-06 23:49:29
763
原创 iOS TouchID指纹验证
Touch ID不存储用户的任何指纹图像,只保存代表指纹的数字字符。iPhone 5s的A7处理器采用了新的高级安全架构,其中有一块名为Secure Enclave的区域用以专门保护密码和指纹数据。只有Secure Enclave可以访问指纹数据,而且它还把这些数据同处理器和系统隔开,因而这些永远不会被存储在苹果的服务器上,也不会被同步到iCloud或其他地方。除了Touch ID之外,它们不
2015-11-05 22:38:15
1445
原创 iOS NSNotificationCenter的简单使用
在工程的两个地方注册通知, 一个是AppDelegate, 模拟后台接受通知的处理, 一个是ViewController, 模拟UI接受通知的处理. 在另一个界面SecondViewController中设置一个按钮事件, 模拟通知的触发.
2015-11-03 23:57:31
1570
1
原创 iOS CoreData之单表操作(增删改查)
CoreData框架, 具有一种对象关系映射机制, 即能够将OC对象转化为数据保存在SQLite(数据库)中, 同时也能够将SQLite中的数据还原为OC对象, 而在此相互转化过程中, 我们无需写繁琐的sql语句.接下来以单表的增删改查为例:如果你一开始就能预测到你得工程会用到数据库, 那么创建工程之时, 请不要忽视Xcode对你善意的提醒:当然, 如果你在创建工程之初, 操作
2015-11-02 23:34:02
1895
原创 iOS-DevicesKeyChain(设备号, UUID, UDID)
自从苹果禁用了设备的唯一编号之后, 程序员各路大神们, 纷纷从各个方面想出了想出了各种解决方案, 在此不再一一列举, 仅在此分享鄙人比较常用的方法:
2015-10-28 23:51:19
937
原创 iOS图片的异步加载
一开始接触到图片的加载是使用SDWebImage这个三方库, 然后就养成了惰性, 工作中一碰到网络图片的加载, 就毫不犹豫的把SDWebImage拖进来, 其实由于工程的使用限制, 往往导入了一大堆三方库文件, 真是有价值的就那么一个函数. 最近查看公司工程源码, 导入的三方库是在太多, 当然也包括SDWebImage, 同样我查了一下, 这个库的真正用途就那么一个异步加载图片的函数. 于
2015-10-27 16:26:20
4548
原创 iOS使用自定义字体
Step1: 下载.ttf字体文件,并拖到工程中,如下图: Step2: 在Info.plist文件中添加”Fonts provided by application”,并把Step1中拖进工程的文件名添加进来,如下图: Step3: 检查TARGETS -> Build Phases -> Copy Bundle Resources 中是否存在Step1中拖进来的
2015-10-27 14:40:23
2930
原创 iOS汉字转拼音
微信通讯录列表右侧字母表控件, 着实感觉功能强大, 查找好友只要轻轻一划, 就可以找到好友, 而无需从很长的列表划好几下, 更没必要从标签查找了. 那么问题来了, 字母和姓氏怎么对应的呢? 系统是老外写的, 不可能像新华字典一样有个目录吧? 查找官方文档, 在CoreFoundation框架中找到了CString这个文件中的CFStringTransform函数, 其实就这个函数就可以实现
2015-10-27 13:35:37
3562
1
原创 iOS给已有类添加属性
给已有类添加方法使用类别(Category)就可以了, 步骤也很简单, Xcode已集成好了创建类别的框架. 那么怎么给已有类拓展一个属性, 甚至更多呢? 网上也有不少方法, 我在此分享一种使用runtime机制来实现此功能.以NSString为例: 给NSString类添加两种
2015-10-27 11:29:33
6742
原创 iOS工程中,汉字字符串的统一化管理(非国际化)
实现类似于安卓工程中的字符串引用机制,便于汉字字符串的统一管理.Step01:创建,步骤如下: Step02:定义,步骤如下图: Step03:使用:// 宏工具// L10N为strings的名字, 不传默认为Localizable#define L10NString(key) [[NSBundle mainBundle]
2015-10-26 16:22:31
4035
1
原创 iOS条码的生成
这个算不算什么个人分享,只是对两个库的分享.NKDBarcode, 这是一个小日本人写的生成条形码的库, 写得还不错, 各种常用码都可以生成, 而且调用起来也很方便, 唯一不足的就是这个库是MRC的, 所以使用的时候要都几十个.m文件进行"-fno-objc-arc". ps:手机客户端生成条码的App真心没使用过, 天煞的产品经理的无理需求, 着实无理吐槽, 找了好久才找到了这个落伍库.
2015-10-25 23:37:17
23894
原创 iOS7+系统自带条码扫描
在 iOS7 以前,在iOS中实现二维码和条形码扫描,我们所知的有,两大开源组件ZBar与ZXing. 个人感觉这两大组件用起来约束很多, 自定义的部分实在太局限了. 而且ZBar在使用的时候, 存在.o文件会和百度地图SDK以及支付宝SDK产生冲突. 之前在整理公司源代码的时候, 就对系统自带的扫码api进行了总结.
2015-10-24 23:57:35
21705
原创 Xcode更新,插件失效的统一解决方法
每次Xcode 更新都要对每个插件进行添加UUID的操作,实在太麻烦了,就写了个小程序,只需要运行一下本程序,再重启一下Xcode,之前安装的各种插件就都能工作了,非常方便~
2015-10-23 11:30:23
31981
原创 Cocoapods安装教程
Cocoapods强大之处,将工程中需要用到的第三方开源库的名称放到一个名为Podfile的文件中,然后再终端执行pod install.Cocoapods就会自动将这些第三方开源库的源码下载下来,并为工程设置好相应的系统依赖和编译参数.
2015-03-05 15:09:45
32588
原创 iOS基本常用控件总结(UIView,UILabel,UIButton,UIImageView)
iOS开发中基本常用控件UIView, UILabel, UIButton, UIImageView的属性和方法的小总结
2015-02-25 10:22:21
10017
原创 OC中类别的小结
类别的作用:在已有的类中添加方法Demo:新建文件在NSString类中添加一个打印自身的方法, 直接在main文件中声明和实现NSArray打印自身的方法
2014-12-18 15:23:44
2109
原创 OC中协议(Protocol)的小结
协议基础语法 | 用协议实现代理 | 用协议实现不同对象之间的传值 | 用协议实现回调 | 用协议实现多继承附有详细源代码和注释
2014-12-18 15:07:30
6592
转载 清华某面霸收集的世界500强公司面试题目和点评
问题1 你为什么觉得自己能够在这个职位上取得成就? 分析:这是一个相当宽泛的问题,它给求职者提供了一个机会,可以让求职者表明自己的热情和挑战欲。对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。 错误回答:我不知道。我擅长做很多事情。如果我能得到并且决定接受这份工作,我确信自己可以把它做得相当好,因为我过去一直都很成功。
2014-12-12 13:34:42
2912
原创 OC中的Selector小解
//// main.m// Selector//// Created by Macro on 14-12-11.// Copyright (c) 2014年 Macro. All rights reserved.//#import #import "Dog.h"#import "MHStudent.h"void test1(void);//选择器相当于函数指针变
2014-12-11 16:04:42
2467
Objective-C笔记.pdf
2014-12-09
IOS部分面试题
2014-12-05
OC部分面试题
2014-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人