自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (4)
  • 收藏
  • 关注

转载 IOS部分面试题

之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家。(题目来源于网络,侵删)1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别

2017-05-22 18:03:50 3007

转载 jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略

一.环境说明搭建机器:一台Mac Book Pro开发工具:XCode V7.3.1开发环境:OS X EI Capitan 版本 10.11.5jenkins版:V1.647(特别注意:我用的是V1.647,如果使用其他版本可能导致一些未知的BUG)比如我之前用了最新的2.10版本,就导致了一个很奇葩的问题,找了很多资料都没有解决2.10.png所以还是用

2016-08-05 14:30:07 1725

转载 手把手教你利用Jenkins持续集成iOS项目

前言众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了。除去主观的一些因素,

2016-08-05 14:28:58 1362

原创 PushNotification消息推送逻辑

/** *  个推SDK如果在线,那么消息不会走APNS渠道,而是通过SDK直接传到前端,这种方式就是透传。 *//** *  1.APP没有运行的时候,收到推送,不管是点击图标还是点击推送消息,程序启动都只会调用 didFinishLaunchingWithOptions方法 *  2.APP在后台的时候,收到推送消息,点击图标则调用 didFin

2016-06-28 12:07:29 1103

原创 Label 设置行间距 和 title格式

UILabel *hintLabel = [[UILabelalloc] initWithFrame:CGRectMake(AutoSize(10),self.goNextButton.bottom +AutoSize(5),SCREEN_WIDTH - AutoSize(20),AutoSize(80))];    hintLabel.numberOfLines =0

2016-05-30 11:10:28 1149

原创 JSON 和 NSDictionary NSArray互转

一、将NSDictionary或NSArray转化为JSON串// 将字典或者数组转化为JSON串- (NSData *)toJSONData:(id)theData{ NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData

2016-05-12 10:37:39 739

原创 Phabricator命令行工具Arcanist的基本用法

原文链接:Phabricator命令行工具Arcanist的基本用法http://udn.yyuap.com/thread-39791-1-1.html(出处: UDN 企业互联网技术社区)Pharicator是FB的代码审查工具,现在我所在的团队也使用它来进行代码质量的控制。其提供了一个differential(code review)命令行工具Arcanist(ar

2016-03-30 16:04:33 14837

原创 mac 配置sourcetree、git和phabricator环境

sourcetree+phabricator在项目中的使用还是很广泛的。 由于之前在windows上有安装有配置这些环境,现在自己刚换了mac,所以也来配置一下环境。1.SourceTree的安装SourceTree可以在App Store上下载,直接安装就行了。这个就不讲了。2.Command Line Tools的安装但是打开Terminal,在里面输入git,却是这样的东

2016-02-29 16:16:42 902

原创 git 生成公钥

Git——The stupid content tracker(傻瓜内容跟踪器)Git是Linux的缔造者Linus Torvalds为了帮助管理Linux内核源码而开发的一款免费、开源的分布式版本控制系统。分布式Git相比集中式CVS/SVN的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。如果用CVCS的话,差不

2016-02-24 18:59:23 655

转载 一些博客地址

过去几年里我和我的团队做的事情太杂了,甚至还扑在了cocos2d-x上,接下来终于可以专注在iOS和Android原生开发领域了,所以今天特意花了一天时间补课,把唐巧的博客截止到今天(2014.12.19)的好文都看了一遍,特此收藏一些有价值的文章:设置系统控件的语言,比如用户选择一段文本后跳出来的复制/粘贴等按钮文字的语言程序崩溃时不再傻乎乎地跳到main.m里,而是停在代码处(文中方法

2016-02-22 16:43:52 453

转载 AutoLayout

Auto Layout 在 2012 年的 iOS 6 中发布,距今已经 2 年多了,如果从 2011 年在 Mac OS X 上发布的 Auto Layout 开始算起,已经超过 3 年了。如果你的简历上写着 2 年以上工作经验,而竟然不会使用 Auto Layout,真有点不可思议。本文将会通过若干个 Demo 进行讲解,通过实践来理解 Auto Layout 到底是什么,该如何使用(

2016-01-26 14:33:03 410

转载 WebViewJavascriptBridge使用分析(二)

前言当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁。当然,有

2016-01-14 15:26:57 696

转载 WebviewJavascripBridge使用分析(一)

首先简单说一下跨平台。 由于现在很多产品都是有安卓版跟ios版,就意味着同一样东西要出两套,由两组人去完成,不仅增加了开发成本,也大大加剧了维护成本。聪明的coder想出了跨平台的思路,用html写页面,分别用webview(ios),(安卓)来加载,对某些html无法调用的硬件,通过双方的交互来实现方法的互调和传值。这个过程就是跨平台。 下面来说一下WebViewJavascri

2016-01-14 14:57:45 409

转载 (三)如何自己动手实现 KVO,KVO的实现原理

本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章:Objective-C RuntimeMethod Swizzling 和 AOP 实践本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KVO 。原

2016-01-08 18:00:03 421

转载 (二)Method Swizzling 和 AOP 实践,(方法交换)

原文链接:http://tech.glowing.com/cn/method-swizzling-aop/上一篇介绍了 Objective-C Messaging。利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是

2016-01-08 17:40:03 363

转载 (一)Runtime 系统调用方法的过程

Objective-C原文链接:http://tech.glowing.com/cn/objective-c-runtime/Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动

2016-01-08 16:25:21 590

转载 深入理解RunLoop

深入理解RunLoop由 ibireme | 2015-05-18 | iOS, 技术原文地址:http://blog.ibireme.com/2015/05/18/runloop/RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS

2016-01-08 15:02:43 359

转载 Objective-C的动态特性

这是一篇译文,原文在此,上一篇文章就是受这篇文章启发,这次干脆都翻译过来。英文版链接:http://pilky.me/21/原文链接:http://limboy.me/ios/2013/08/03/dynamic-tips-and-tricks-with-objective-c.html过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ru

2016-01-08 14:00:47 230

原创 报错active arch=arm64, VALID_ARCHS=armv7 armv7s

运行报错No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s).出现的原因:armv7s是应用在iPhone 5 A6 的架构上的解决的方式:1,在Project target里“Architectures”设置为“St

2015-12-29 15:55:29 562

原创 AFNetworking 学习笔记

一、概述类库的头文件AFNetworking.h引入了下面的所有类库,并可以根据不同的系统使用不同的实现方式。下面大体介绍下每个类的大致作用,主要以翻译API的注释文档为主。1:AFURLConnectionOperation可以说是AFN最基础的类。继承自NSOperation类,将网络请求依附到一个operation上。AFURLConnectionOperation就是一

2015-12-29 15:13:01 322

原创 iOS中定时器和RunLoop的设定

1 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;当每0.01秒进行一次repeat操作时,NSTimer是不准的,严重滞后,而改成0.1

2015-12-22 14:16:36 2598

转载 bug追踪

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow前言:App上线四个月了,陆陆续续也在友盟上收到一些崩溃报告。这里就写一篇博客,简单介绍下如何debug。有一点要记住,不要指望着复现bug靠断点调试,有些bug,例如多线程引起的,很难复现核心命令

2015-12-21 15:17:15 486

转载 17个提升iOS开发效率的必用工具

毕业于波兹南工业大学。起初从事工业制造方面的工作,但最终决定转向iOS相关的专业开发。他视工作为乐趣,而不仅仅是职业。喜欢带一点哥特风格的暗黑系音乐,如Closterkeller和Evanescence。生活中,他喜欢烹饪,但其实所有心思都放在了烘焙上面,绝对是暖男一枚!时间就是金钱。编码效率的提升意味着更多的收入。可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答

2015-12-18 09:27:45 390

原创 IQKeyboardManager使用方法

监听键盘事件的框架     IQKeyboardManager    使用方法#import "IQKeyboardManager.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

2015-12-16 17:41:11 2214

转载 持久化存储解决方案MagicalRecord使用入门

众所周知,Core Data 是苹果内置关于用户数据持久化的解决方案,无论在 iOS 平台还是 OS X 平台,它都是通用的。尽管苹果一直秉持着最大化的使编程简单的宗旨,但是 Core Data 上手对于有经验的开发者也不是一件易事。即便是你知道如何使用 Core Data ,很简单的日常任务,在使用了 Core Data 之后会变得笨重而繁琐。 好消息是,MagicalPanda开源了一

2015-12-16 11:41:36 1595

转载 iOS 处理图片的一些小 Tip

如何把 GIF 动图保存到相册?iOS 的相册是支持保存 GIF 和 APNG 动图的,只是不能直接播放。用 [ALAssetsLibrary writeImageDataToSavedPhotosAlbum:metadata:completionBlock] 可以直接把 APNG、GIF 的数据写入相册。如果图省事直接用 UIImageWriteToSavedPhotosAlbu

2015-12-14 14:58:40 270

原创 检测是否是手机号码

///// 手机号码的有效性判断  //检测是否是手机号码  - (BOOL)isMobileNumber:(NSString *)mobileNum  {      /**      * 手机号码      * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188      * 联通:130,1

2015-12-07 10:55:33 918 1

原创 UITextField的左边的占位空格

用于在textField的左边 产生占位空格-(void)creatView{    UITextField* companyNameF = [[UITextFieldalloc]init];    companyNameF.backgroundColor = [UIColorlightGrayColor];    companyNameF.fram

2015-11-18 14:47:03 924

原创 "_OBJC_CLASS_$_RefreshHeader", referenced from:错误

多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx文件名", referenced from:下面是可能导致这类问题出现的原因及修改:1.相关工程文件未导入

2015-11-18 14:34:40 1387

原创 项目嵌入环信UI

Undefined symbols for architecture x86_64: "_ACAccountTypeIdentifierTwitter", referenced from: -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) "_OBJC_CLASS_$_ACAccountStore"

2015-11-10 15:03:14 1454

原创 MJExtension使用方法

一、替换 字符串名字 ,在本模型的.m文件中实现下面的方法,而在包含有该模型的模型中就不用理会:+ (NSDictionary *)replacedKeyFromPropertyName{//     id为从网络获取的字典中的关键字 //     userID为自己想要使用的成员名称    return@{             @"userID" :@"i

2015-11-09 16:50:10 1425

转载 Core Data: 多线程大量数据同步

前言:本文是我几个月前的这篇《iOS 面试基础题目》 其中的一个问题的回答,这几天整理博客,更新内容,自觉有能力回答这个问题了。这篇单独拿出来首先是因为这个问题很不错,值得单独写一篇;其次为了便于检索,因为简书目前不支持标签,只能通过文集来分类,有点不方便,折腾个优美的基于 Github 的博客又嫌麻烦,暂时还是在这里写吧,等有精力了迁移;最后是因为这个回答写得太长了,原本打算写个大纲型的,但

2015-11-06 11:35:53 630

转载 Runtime 官方翻译

本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associated ObjectsMethod Swizzling总结引

2015-11-06 11:33:39 839

转载 Runtime

Recent Posts使用 Swift 构建自定义的ActivityIndicator View (14年12月 11日)iOS 8上NSMutableAttributedString显示下划线的一个坑 (14年12月 04日)Core Data 版本迁移经验总结 (14年11月 28日)走进 WatchKit Framework (14年11月 19日)黑幕背后的__block修饰符

2015-11-06 11:31:08 615

转载 Objective-C对象模型及应用

前言原创文章,转载请注明出自 唐巧的技术博客。本文主要介绍 Objective-C 对象模型的实现细节,以及 Objective-C 语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对 Objective-C 对象的理解。ISA 指针Objective-C 是一门面向对象的编程语言。每一个对象都是一个类的实

2015-11-06 11:22:10 301

转载 对Objective-C中Block的追探

最近看了很多block相关的文章,都在说block怎么用,写的都很精彩。blogs:Block编程值得注意的那些事儿 (使用相关)http://www.cocoachina.com/macdev/cocoa/2013/0527/6285.htmliOS中block实现的探究(内部结构分析)http://blog.csdn.net/jasonblog/article/detail

2015-11-06 11:19:59 211

原创 imageView图片自动360旋转

imageView 中的图片自动360度旋转#import "ViewController.h"@interface ViewController ()@property(nonatomic,strong)UIButton *btn;@end@implementation ViewController- (void)vie

2015-10-30 15:44:03 1656 1

原创 UIScrollView 实践经验

15 DECEMBER 2014 on ios, uiscrollviewUIScrollView(包括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UIKit 中为数不多能响应滑动手势的 view,相比自己用 UIPa

2015-10-29 17:03:00 427

原创 实现自适应高度的 UITableViewCell 或 UILabel

在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];CGSize titleSize = [aSt

2015-10-26 09:45:58 517

转载 让你快速上手Runtime

前言本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现。如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程。后续还会更新更多内容。。。一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决

2015-10-17 23:45:01 838

独立开发者系列文章.pdf

开篇点题..................................................................................................................................................................................... 2 打破认知,提升认知篇........................................................................................................................................................ 3 独立开发者赚钱经验大分享.......................................................................................................................................

2023-03-24

SocketTool

SocketTool是一款用于监听本地端口通信的软件,方便本地通信调试

2018-06-04

mou for mac

mac上面个用来打开markdown文件的一款软件,使用方便,也可用来编辑

2015-07-15

Cornerstone

svn 的mac版本 管理代码很方便,mac版本看起来更华丽

2015-07-15

空空如也

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

TA关注的人

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