自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS_leungYL

哲人无忧,智者常乐。并不是因为所爱的一切他都拥有了,而是所拥有的一切他都爱。

  • 博客(39)
  • 收藏
  • 关注

原创 ios 开发超实用技巧:Xcode里批量修改 || 工程名 || 变量名 || 修改类名 || 自动封装代码Refactor功能

当我们用 xcode 编程的时候,想要改变一个按钮名称等时,如果就一两个还行(相信大多数不止一两个),如果多了.一个一个是不是很麻烦,下面就分享一下xcode 自带的批量更改方法.1. EditAll in Scope(单个文件内)这个功能很神奇,在修改局部变量名时非常好用。选中某个变量,选择菜单 Editor --> EditAll in Scope,就会出现这样的效果:

2015-08-06 15:03:51 14319 2

原创 苹果商店App Store审核指南中文版(14-15-2016最新)-附:2015年App Store审核被拒Top10(官网)+被拒的23个理由(中英)

(2014.9.10更新):新增Apple Pay相关内容(2015.3最新)

2014-11-13 16:23:14 8368

原创 macOS Sierra || ios10 || xcode8||问题汇总

1.修复任何来源选项安装macOS Sierra后,会发现系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App的选项,无法运行一些第三方应用。如果需要恢复允许“任何来源”的选项,即关闭Gatekeeper,请在终端中使用spctl命令:sudo spctl --master-disable,切换权限会打开Gatekeeper,需重新打开命令附:sudo

2016-10-26 10:51:49 1606

原创 ios 开发之 原生+html5混合开发 [[ 方法互调 ]]

1.原生应用修改 html : 原生应用调用 js代码还是比较简单的,就是借助UIWebView 的代理方法.首先,加载 index.html- (void)viewDidLoad {    [superviewDidLoad];   NSURL *url = [[NSBundlemainBundle]URLForResource:@"ind

2016-05-10 15:22:03 8203

原创 深入理解iOS开发中的BitCode功能

目录[-]前言历史回顾编译器现状苹果的要求实践出真知此文之初衷前言做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitcode而编译失败的的项目都有一个共同点,就是链接了第三方二进制的库或者框架,而这些框架或者库恰好没有包含bitcode的东西

2016-03-12 15:00:03 2006

原创 快速玩转Apple Pay开发(附:小码哥视频讲解)

Apple Pay  2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Apple Pay服务。  Apple Pay是一个基于NFC的支付系统,几乎所有的银行都支持。不知道大家还有没有印象,当初支付宝和位置的支付刚出来的时候,银行都恨不得想把他俩弄死。为啥Apple Pay一出来各大银行都支持。因为它和支付宝支付、微信支付是完全不同的概念。Apple Pay根

2016-02-22 10:23:26 1372

原创 《招聘一个靠谱的iOS》|| 文章 || 面试题 || 参考答案

招聘一个靠谱的 iOS近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历

2015-09-10 11:04:34 1560

原创 ios开发特殊符号大全:字符+键盘符...

今天开发需要个上下箭头,让美工搞个图片显然太不明智了,搞个字符是最理想的,既方便有省内存,可在网上找了几次都没找到合适的,终于让我找到了,分享给大家,不止字符哦,聊天键盘照样适用.(这些字符都可以当成字符串使用哦)箭头符号←↑→↓↙↘↖↗↰↱↲↳↴↵↶↺↻↷➝⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛↯↹↔↕⇦⇧⇨⇩➫➬➩➪➭➮➯➱⏎➜➡➥➦➧➨➷➸➻➼➽➸➹➳➤

2015-07-28 11:59:14 70440

原创 iOS开发学习资料大全--(视频/书籍/社区/工具/博客/文章/网站/教程/日报)

这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不吝指

2015-07-01 16:31:16 2087

原创 数字格式化以及指定分隔符

相信大家都用过NSDateFormatter来格式化时间,今天就讲讲NSDateFormatter的姐妹篇NSNumberFormatter的用法大家可能碰到过这样的问题,当我们统计数字时,数字比较大的时候,要用一定的格式将其展现的比较直观,比如手机号,几亿的总额,银行卡号等等...1.我们可能会这样://正常号转银行卡号 -增加4位间的空格-(NSString *)n

2015-06-29 17:22:05 690

原创 ios 画图总结

CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContext

2015-06-19 17:18:41 468

原创 "Command /usr/bin/codesign failed with exit code 1",真机调试出错解决办法

ios 真机调试证书导入修改,很容易出现各种错误A672069FEE872B3B4BD38952EFB5D08FB6815E64: no identity foundCommand /usr/bin/codesign failed with exit code 1以上错误很明显是预描述文件没发现这类原因很多是新证书不能运行旧项目,原因是就项目中存在旧的证书的预描述文

2015-04-23 15:03:15 1860

原创 ios 备忘录---你可能不知道的小知识点

代码如下:1:直接打开app store 评论页面的URL,直接更换 后面的id号就可以// 通过  html 打开http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=557853602 [[UIApplicationsharedApp

2015-04-01 09:21:45 772

原创 iOS开发系列--让你的应用“动”起来--超详细的ios核心动画介绍

概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单:

2015-03-31 16:02:26 2112

原创 通过objc runtime 为类别(Category)动态增加属性

属性扩展主要用到用OC,APi中函数:objc_setAssociatedObject,objc_getAssociatedObjectvoid objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)id objc_getAssociatedObject(i

2015-03-26 16:03:55 482

原创 (非常强大的) ios 常用网址,库,第三方,索引整理合集

code4app.com 不错的网站,收集各种 iOS App 开发可以用到的代码示例 ,动态展示.cocoacontrols.com/ 英文版本的lib收集,与4app 类似objclibs.com/ 精品lib的收集网站 http://www.ityran.com/forum-61-1.html 泰然代码仓库---------------------- emoji ----

2015-03-19 10:40:45 6029

转载 宏定义的黑魔法 - 宏菜鸟起飞手册-让你的开发速度飞起来

宏定义的黑魔法 - 宏菜鸟起飞手册宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。如果想成为一个能写出漂亮优雅代码的开发者,宏

2015-03-04 15:07:23 816

原创 ios 开发系列(网址)

http://www.cnblogs.com/kenshincui/p/3972100.htmlhttp://www.360doc.com/content/14/1226/14/20873096_435918119.shtmlhttp://www.cnblogs.com/kenshincui/p/3950646.html

2015-03-02 17:04:53 436

原创 ios 开发系列--多线程开发

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户

2015-03-02 17:02:52 663

原创 iOS开发-那些神奇的工具你知道吗?

这是我们多篇iOS开发工具系列篇中的一篇,此前的文章比如:那些不能错过的Xcode插件,iOS开发者有价值的工具集,iOS/OS X开发:各种工具快到碗里来!,App原型设计工具使用心得(上)&App原型设计工具使用心得(下),你用哪种工具进行iOS app自动化功能测试?,iOS 开发者必知的 75 个工具 有没有这篇文章总结的更全面的? 以下是今天的iOS开发工

2015-03-02 16:35:48 613

原创 Objective-C相关Category的收集

原文出处:http://www.cocoachina.com/ios/20140926/9764.html参考阅读:苹果官方文档:Customizing Existing ClassesUINavigationBar+CustomHeight 在iOS 7和iOS 8上自定义UINavigationBar高度。UIView+Debug  通过为UIView加上红色的

2015-03-02 11:52:05 564

原创 UIView视图中比较常见的方法总结

addSubview: 添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一

2015-02-15 14:43:31 401

原创 检索,查询,筛选,过滤

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];  Format:(1)比较运算符>,=,可用于数值及字符串例

2015-01-21 16:55:55 832

原创 汉字转拼音

//*string是要转换的字符串*/- (NSString *)transformMandarinToLatin:(NSString *)string{    /*复制出一个可变的对象*/    NSMutableString *preString = [string mutableCopy];    /*转换成成带音 调的拼音*/    CFStringTransfor

2014-12-27 15:56:34 776

原创 CocoaPods安装指南

CocoaPods使用步骤(已有Ruby环境):(注:$为提示作用,不要在终端中输入)1.打开终端,输入$ gem sources --remove https://rubygems.org/等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令

2014-12-27 15:51:04 423

原创 升级xcode时更换appid账户

转自:http://blog.csdn.net/zhuzhihai1988/article/details/39803743为了免下载安装Xcode,安装时使用了别人提供的Xcode.dmg安装,而非使用自己账号在AppStore下载的。     这样的安装模式会出现一个问题,更新Xcode时AppStroe会提示让你输入下载该Xcode的账号及密码,该账号不能直接修改。下面的方法可以删

2014-12-17 14:21:32 470

原创 mac 终端 常用命令

基本命令1、列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls/System/Library/Extensions参数 -w 显示中文,-l详细信息, -a 包括隐藏文件2、转换目录     cd    例:想到驱动目录下溜达一圈   cd /System/Library/Extensions3、建立新目录mkdir 目录名     例:在驱动目

2014-12-16 15:00:00 381

原创 git 使用

SourceTree 使用 1.    创建项目 a. 通过本地的file system: 就是在本地已经有了git项目,然后直接导入即可。可以找到需要的本地项目然后直接拖曳或者选择“addworking copy”绝对路径搜索添加都可以找到.b. clone url或者是创建新的: 就是获取有效的git项目url后选择“clone repository”来下载工程到本地.2.

2014-12-16 13:18:46 530

原创 简单实现飘雪花效果

首先创建一个时间控制器[NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(onTimer)userInfo:nilrepeats:YES];

2014-11-17 17:58:07 835

原创 Xcode6中Apple LLVM 6.0 Error的解决办法

老版本xcode程序们, 通过xcode6打开的时候,报 Apple LLVM 6.0 Error ,找了半天 终于找到方法

2014-11-17 17:40:52 952

原创 ios开发中的基本设计模式 (简单归类)

(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的

2014-11-17 16:41:52 447

原创 ios扁平化UI库-》FlatUIKit

FlatUIKit 是一组扁平风格的 iOS 组件集合,其灵感来自于 Flat UI 和 Kyle Miller. 该风格通过分类的方式替换已有的 UIKit 组件,可非常直接的集成到你的应用中。

2014-11-17 15:51:21 633

原创 常见的6种传值

常见的6种传值 ------ 代理(delegate)传值 单例传值 Target-Action传值 属性传值 block传值 通知传值第一种 :通知传值(NSNotificationCenter) 博文链接地址:http://blog.csdn.net/zuoyou1314/article/details/37968631第二种 :target-action传值 博文

2014-11-15 17:17:37 688

原创 iOS 四种保存数据的方式!

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系

2014-11-14 17:31:53 509

转载 iOS CoreBluetooth 教程蓝牙技术

去App Store搜索并下载“LightBlue”这个App,对调试你的app和理解Core Bluetooth会很有帮助。================================Core Bluetooth for iOS 6CoreBluetooth的API是基于BLE4.0的标准的。这个框架涵盖了BLE标准的所有细节。仅仅只有新的iOS设备和Mac是和BLE标准兼容的:

2014-11-14 16:25:07 805

原创 ios系统自带摇一摇功能实现

第一步:根试图成为第一响应者- (BOOL)canBecomeFirstResponder{     return YES; }

2014-11-14 12:12:04 758

转载 IOS中Socket详解

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层 三者本

2014-11-14 12:00:10 582

原创 UINavigationController导航控制器

//(初始化)导航栏竖屏44,还有20的标题,横屏32//iPhone : 竖屏 44 横屏 32,iPad: 44     UINavigationController * navVC = [[UINavigationController alloc] initWithRootViewController:firstVC];//导航栏透明度(默认半透明)navVC.nav

2014-11-13 15:32:07 493

原创 TouchView触摸事件

TouchView * //继承自UIView//初始化时self.multipleTouchEnabled = YES;//开启多指触摸//取出一根手指    UITouch * touch = [touches anyObject];//获得手指在视图上的位置    CGPoint Point = [touch locationInView:self];

2014-11-13 15:27:57 476

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除