
iOS - 笔记
编织人生_程就未来
拼自己想要的,挣自己没有的。-弓无名
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 多线程 锁 互斥 同步
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp] view plain copy print?@synchronized(self) { /转载 2017-03-23 16:22:01 · 654 阅读 · 0 评论 -
AppStore加急审核流程
一、首先打开这个网址https://developer.apple.com/contact/app-store/?topic=expedite 看到如下截图,这里我们选择request an expedited app review ,申请一个加急审核。二、完善一些数据如Contact Informat转载 2016-02-22 17:46:47 · 732 阅读 · 0 评论 -
iOS 怎样创建不带storyboard的工程(或只带xib的工程)
一般我们打开Xcode创建项目工程都是自带storyboard的。而有些公司要求开发者纯代码开发项目(至于为什么要纯代码开发,此处不再说明,可度娘),这时候就要创建不带storyboard的工程来开发了。这里介绍其中之一的创建方法,其它方法望另寻。创建步骤:1、先创建带有storyboard的项目。2、在工程中打开storyboard的路径(点击storyboard-》右键-》sh原创 2016-02-22 17:18:56 · 2655 阅读 · 0 评论 -
iOS layoutSubviews总结
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp转载 2016-03-31 12:50:48 · 559 阅读 · 0 评论 -
iOS面试题
1、Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?objective-c – 类里面的方法只有两种, 静态方法和转载 2016-01-04 16:03:29 · 1048 阅读 · 0 评论 -
iOS开发的一些技巧
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了le转载 2016-02-18 18:48:02 · 1157 阅读 · 0 评论 -
iOS中MVVM的架构设计
转自:http://blog.youkuaiyun.com/qq871531334/article/details/43530323参考:http://www.teehanlax.com/blog/model-view-viewmodel-for-ios/相信大家都知道什么是MVC,神马又是MVVM呢?MVVM是Model-View-ViewModel的简写。微软的WPF带来了新的技术转载 2016-02-18 16:56:42 · 686 阅读 · 0 评论 -
OC 和 Swift 混编 之二 Swift 中调用 OC
1、创建一个Swift工程:ObjectCInSwift2、创建一个Object-C的类:RoundImageView(自定义一个圆角的UIImageView)注意要选择Object-C代码当创建完成后,Xcode提示下面警告,会提问我们需不需要创意一个Bridge,当然我们选择“Yes”。3、在ObjectCInSwift-Bridging-Hea转载 2016-02-18 16:40:38 · 598 阅读 · 0 评论 -
OC 和 Swift 混编 OC 中调用 Swift
1、创建一个Object-C工程:SwiftInObjectC2、创建一个Object-C的类:SwiftLan(注意选择)当创建完成后,Xcode提示下面警告,会提问我们需不需要创意一个Bridge,当然我们选择“Yes”。这样会在工程中看到一个“SwiftInObjectC-Bridging-Header.h”文件。这个文件的作用可以转载 2016-02-18 16:38:07 · 2107 阅读 · 0 评论 -
iOS仿战旗 TV app
code4app中看到的仿战旗 TV app的Demo,值得收藏。 战旗 TV app (可以播放视频),可以学习到其中视图的布局处理技巧。 代码源:http://www.code4app.com/ios/仿照战旗TV-app-持续更新中-可以播放视频/25b6718c-e455-11e5-82b2-00163e0606f4iOS广州、深圳群:496146057原创 2016-03-15 18:18:40 · 1566 阅读 · 0 评论 -
iOS MRC到ARC的自动转换
http://blog.youkuaiyun.com/jinglijun/article/details/8520846回 到正题,我们讨论的是ARC,关于REST API和XML解析的技术细节就暂时先忽略吧..整个程序都是用MRC来进行内存管理的,首先来让我们把这个demo转成ARC吧。基本上转换为ARC意 味着把所有的retain,release和autorelease关键字去掉,在之前我们明转载 2016-03-02 17:59:40 · 1432 阅读 · 0 评论 -
iOS 大牛博客集
https://github.com/tangqiaoboy/iOSBlogCN原创 2016-01-14 10:10:06 · 444 阅读 · 0 评论 -
iOS UIApplication微解
本文来自于:http://www.cnblogs.com/pengyingh/articles/2342014.htmlUIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运转载 2016-01-29 17:27:19 · 450 阅读 · 0 评论 -
iOS解析xml数据
需要解析的 xml 数据:[html] view plain copyxml version="1.0" encoding="UTF-8"?> Data> Movie> title>good lucky to youtitle> box>111box>转载 2016-01-29 16:51:39 · 494 阅读 · 0 评论 -
iOS用程序挂起、复原与终止
一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。[java] view plain copy print?- (void)applicationWil转载 2016-01-29 12:59:17 · 626 阅读 · 0 评论 -
iOS常用宏定义
1.首次启动判断: #define First_Launched @"firstLaunch"2.ios7系统判断: #define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)3.判断是否Retina屏、是否IPhone5、是否IPad#define is转载 2016-01-29 12:16:00 · 435 阅读 · 0 评论 -
iOS SSZipArchive使用详解(解压缩)
转自:http://blog.youkuaiyun.com/kqygww/article/details/24851877下载SSZipArchive,点击我。或者自己在这里下载。SSZipArchive功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData使用前:把SSZip转载 2016-02-23 10:43:16 · 2152 阅读 · 0 评论 -
iOS高仿百度糯米,版本号:5.13.0
高仿百度糯米iOS版,版本号:5.13.0github链接:https://github.com/lookingstars/nuomi如果你觉得不错,欢迎star 哦注:百度糯米官方版:采用少量的xib文件 + 大量的纯代码方式开发的。高仿糯米版本:采用storyboard创建界面为主方式来开发,跟官方版做区别。美团官方版:storyboard创建界面为主方转载 2016-02-23 17:32:07 · 982 阅读 · 0 评论 -
iOS高仿百度传课,版本号2.4.1.2
高仿百度传课iOS版,版本号:2.4.1.2运行环境:xcode6.3 ios8.3 (再往上系统没有测试)github源码链接:https://github.com/lookingstars/chuanke转载请注明出处,不可用于商业用途及不合法用途。如果你觉得不错,欢迎 star 哦iOS开发社区群:496146057转自:http://blo转载 2016-02-23 17:41:28 · 766 阅读 · 0 评论 -
iOS Runtime(消息机制)
最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例 如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章主要介绍RunTime。RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪转载 2017-03-23 11:40:09 · 699 阅读 · 0 评论 -
关于iOS学习进阶的必读一些博客总结
关于iOS学习进阶的必读一些博客总结 作者 Raybon_lee2016.01.16 22:28* 字数 3110经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱,但是后期会慢慢增加github 常用的优秀开源项目,博客会细致分类,针对某一些功能的博客和整个作者的都会分开介绍谢谢大家的支持,博客看着可能分类还是有那么一点乱转载 2017-03-22 14:58:34 · 2184 阅读 · 0 评论 -
iOS 添加第三方字体库
iOS 加载第三方字体库|浏览:2096|更新:2014-09-24 20:2612345分步阅读一键约师傅百度师傅高质屏和好师傅,解救你的碎屏机工具/原料第三方字体库文件Xcode6.0.1 with Swift转载 2016-10-28 17:52:48 · 990 阅读 · 0 评论 -
iOS开发 iOS10推送必看
iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说。希望看完我的这篇文章,对大家有所帮助。一、简单入门篇---看完就可以简单适配完了相对简单的推送证书以及环境的问题,我就不在这里讲啦,我在这里说的,是指原有工程的适配。1.首先我们需要打开下面的开关。所有的推送平台,不管是极光还是什么的,要想收到推送,这个是必须打开的哟~QQ2转载 2017-02-16 10:32:45 · 528 阅读 · 0 评论 -
iOS如何获取app的资源包
原创文章,欢迎转载 转载须标明地址:http://blog.youkuaiyun.com/supersonico/article/details/48462481很多新手有想模仿一个心爱的app的愿望,但是却不知道如何获取里面的图片资源.下面我来讲解一下具体过程. 1.所需工具: 软件:iTools 硬件:iPhone 2.具体操作步骤: 1.手机连接电脑,启动iTools转载 2017-02-16 16:20:47 · 5264 阅读 · 0 评论 -
【iOS资源推荐】那些我看过的书,视频,网站,博客(持续更新)
由于很多新手都有选择恐惧症,所以这里推荐的东西,我尽量少而精1.视频这个不用说,斯坦福大学的教程不管是权威性,还是新颖程度都是No1.斯坦福大学公开课:iOS 7应用开发,这个是OC http://v.163.com/special/opencourse/ios7.html斯坦福大学公开课:iOS 8开发,这个直接用Swift http://open.163转载 2017-02-16 15:43:28 · 783 阅读 · 0 评论 -
唐巧总结的40个国人iOS技术博客
博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedburner.com/l转载 2017-01-12 12:10:27 · 3518 阅读 · 0 评论 -
iOS @property和@synthesize的用法
当定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,所以Xcode提供了@property和@synthesize属性,@property用在 .h 头文件中用作声明,@synthesize用在.m 文件中用于实现。在X-code4.5以前,在.h中声明完属性之后,如:@property(nonatomic,assign) int age;@pr转载 2016-11-21 16:50:15 · 536 阅读 · 0 评论 -
iOS 键盘弹出与回收、界面上移和下移
//添加通知,来控制键盘和输入框的位置 [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWasShown:)name:UIKeyboardWillShowNotificationobject:nil];//键盘的弹出 [[NSNotifica原创 2016-10-25 15:44:35 · 4427 阅读 · 1 评论 -
iOS 获取系统自带的字体,打印当前字体
UIFont *font = [UIFontsystemFontOfSize:[UIFontsystemFontSize]]; DLog(@"当前字体。。。 %@",font); NSMutableArray *familyNameArray = [[NSMutableArrayalloc] init]; NSArray* fami原创 2016-11-04 11:28:40 · 8304 阅读 · 0 评论 -
iOS判断app是否第一次启动
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //在appdelegate.m中的 “application:didFinishLaunchingWithOptions:”方法, 添原创 2015-12-28 18:06:37 · 699 阅读 · 0 评论 -
iOS本地推送
浏览code4app找到一个不错的本地推送的Demo,值得收藏。 1:效果 实现类似微博点赞功能,类似短信快捷回复功能,Demo中针对本地推送,远程推送是一个原理,只需注册一下,走不同的代理回调。 2:注意 功能基本都是iOS8或者iOS9以上才支持的,开发上线项目时候注意做版本判断。 代码中有详细注释方便原创 2016-03-15 17:46:12 · 467 阅读 · 0 评论 -
iOS正则表达式,手机号、邮箱验证
//// Util.m// 测试Demo//// Created by seven on 16/3/15.// Copyright © 2016年 mtelnet. All rights reserved.//#import "Util.h"@implementation Util#pragma原创 2016-03-15 11:42:46 · 3133 阅读 · 0 评论 -
iOS Xcode6之后给工程添加全局引用文件(pch头文件)
在Xcode6之前,新建的工程会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”的头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问,是一个预编译文件。作用:在pch文件中存放一些全局的宏(整个项目中都用得上的宏)、导入整个项目中都用得上的头文件等。这个pch文件在Xcode6之前创建工程是自动创建的,但苹果公司考虑程序员原创 2016-02-29 15:25:23 · 3589 阅读 · 0 评论 -
iOS高仿美团,版本号5.7
高仿美团iOS版,版本号:5.7iOS开发社区群:496146057转自:http://blog.youkuaiyun.com/l863784757/article/details/46912223github链接:https://github.com/lookingstars/meituan如果你觉得不错,欢迎star 哦1.团购首页:转载 2016-02-23 17:45:03 · 1339 阅读 · 0 评论 -
iOS Run Loop
学习过程中,将Threading PG中的Run Loops翻译了下,权当是做为笔记。原文见 Run Loops。Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。Run loop的管理并不完全是自动的。你仍必须设计你转载 2016-01-12 16:26:08 · 717 阅读 · 0 评论 -
iOS各种开源类库
KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——Quick SMTP邮件发送svn checkout ht转载 2016-01-12 15:42:22 · 716 阅读 · 0 评论 -
iOS生成二维码
- (void)viewDidLoad { [superviewDidLoad]; //生成二维码 CIFilter *filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"]; [filtersetDefaults]; NSData *d原创 2016-01-27 18:01:20 · 556 阅读 · 0 评论 -
iOS开发笔记
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate:转载 2016-01-04 17:56:38 · 809 阅读 · 0 评论 -
如何安装Postman,并在Chrome下使用Postman进行rest请求测试
在web和移动端开发时,常常会调用服务器端的restful接口进行数据请求,为了调试,一般会先用工具进行测试,通过测试后才开始在开发中使用。这里介绍一下如何在chrome浏览器利用postman应用进行restful api接口请求测试。工具/原料chrome浏览器postman1、安装Postman1转载 2016-01-20 15:23:55 · 1448 阅读 · 0 评论 -
将 Objective-C 代码迁移到 Swift
迁移工作提供了一个重新审视现有 Objective-C 应用程序的机会,并通过 替换部分Swift 代码来更好的优化应用程序的架构,逻辑以及性能。换句话说,所谓增量app迁移,就是让你使用之前的工具-mix and match 来提升相互之间的可操作性。当要选择哪些特性和功能来用 Swift,哪些依然用 Objective-C 实现时,Mix-and-match让这一切变得简单。Swift 和转载 2016-01-19 15:02:51 · 1104 阅读 · 0 评论