移动端技术
集成以前的iOS、Android、设计模式等
莯滢 (AKA:滢姐)
这个作者很懒,什么都没留下…
展开
-
SDWebImage手动清除缓存的方法
1.找到SDImageCache类2.添加如下方法:[objc] view plaincopy- (float)checkTmpSize { float totalSize = 0; NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumerato转载 2014-12-01 10:36:31 · 547 阅读 · 0 评论 -
iOS学习资源
http://beyondvincent.comhttp://objcio.cn原创 2015-02-27 10:53:29 · 675 阅读 · 0 评论 -
iOS银联支付原理及接口调用方法(参考2.0.0使用指南)
支付流程:详细的流程说明可以can原创 2014-11-17 15:21:54 · 2443 阅读 · 2 评论 -
iOS 面试题(二)
1.问答题一.readwrite,readonly,assign,retain,copy,nonatomic属性的作用.二.什么时候用delegate,什么时候用Notification?三.目标-动作机制四.ViewController的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?在自定义ViewController的时候这原创 2015-02-15 09:49:23 · 1204 阅读 · 2 评论 -
iOS 面试题汇总(一)
相信很多同行深受面试之苦,本人也是。刚来北京面试那会,被虐的很惨。可能这辈子都用不到的东西到面试的时候会通通呈现在你面前。现在正好抽空整理一下自己面试时遇到的问题,可以供大家参考,这些只是OC部分,后续会总结UI和高级多线程部分,希望能对大家有帮助1.main() {int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); pri原创 2015-01-19 10:47:56 · 1158 阅读 · 2 评论 -
Facebook开源:让iOS应用界面极致流畅的ASDK框架
作为笔记记录:原作者唐小引摘要:在经过两次Beta之后,最初作为Facebook为Paper所开发的iOS应用界面框架AsyncDisplayKit终于迎来了1.0正式版,也正式成为了FB开源大家庭的一员。通过ASDK,即使是最复杂的用户界面,也可以让其流畅运行并快速响应。最初作为Facebook为Paper所开发的AsyncDisplayKit(简称ASDK)框架经过转载 2016-09-13 09:53:52 · 1472 阅读 · 0 评论 -
百度地图引用静态文件
百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下。有三种方式可以引入静态库文件:第一种方式:直接将对应平台的.a文件拖拽至Xcode工程左侧的Groups&Files中,缺点是每次在真机和模拟器编译时都需要重新添加.a文件;第二种方式:使用lipo命令将原创 2014-11-18 14:00:16 · 768 阅读 · 0 评论 -
使用ZBarSDK进行二维码扫描需要导入的类库
1.AVFoundation2.CoreMedia3.CoreVideo4.QuartzCore5.Li原创 2014-11-17 14:45:59 · 657 阅读 · 0 评论 -
提高iOS App性能的建议和技巧
这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter.原文地址 当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢就会让转载 2017-06-12 23:25:41 · 359 阅读 · 0 评论 -
解决cell分割线不是全屏问题
if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeInsetsZero]; }原创 2015-03-16 09:57:01 · 837 阅读 · 0 评论 -
使用NSClassFromString
UIViewController *vc = (UIViewController *)[[NSClassFromString(className)alloc] init]; 创建对象还有这种方式。 id * homeVC =【【NSClassFromString(HomeViewcontroller) alloc】init】与 HomeViewController原创 2015-09-01 18:10:58 · 1237 阅读 · 0 评论 -
Xcode把应用程序打包成ipa
Xcode教程 Xcode4发布测试 打包Archive操作是本文要介绍的内容,发布测试的最后一步打包(Archive),Xcode4帮助文档有比较详细介绍,但是居然是错的,这里说明一下。1、设置“Build Settings” ,下图是官方文档截图,留意那个红框,居然说反了。"Skip install"一定要选NO,否则在下面的打包步骤后,Organizer看不到你的程序转载 2015-02-27 14:28:55 · 523 阅读 · 0 评论 -
iOS 开发者必不可少的 75 个工具
灵感pttrns - 一个很棒的按任务分类的iOS屏幕设计图库。举例来说,如果你想看其他应用如何处理活动feed,在这儿你可以找到一堆的例子。TappGala - 另一个很棒的优美应用设计的集合站。它不是按任务来分类的,只是一个优秀应用的列表,你可以在此获取灵感。Cocoa Controls - 一些很棒的你可以用在你的iOS应用中的组件(代码)的列表。有时你可以找到一段优秀代码来节省时间转载 2015-01-06 15:06:38 · 681 阅读 · 1 评论 -
如何查看APP ID
首先在开发者网站登录开发者账号:开发者网站https://developer.apple.com登录之后点击iTunes Connect之后出现如下界面:点击我的APP点击APP后进入会出现如下界面 点击想要查看的APP后一下下拉,下拉到此处,APP ID下显示的9位数字就是要查看的ID原创 2014-12-01 10:16:09 · 12831 阅读 · 0 评论 -
最清晰的ios消息推送机制教程
最清晰的ios消息推送机制教程时间:2012-12-10 03:28:26 类别:ios开发 访问: 6305 次研究了一下Apple Push Notification Service,实现的很简单,很环保.原理如下财大气粗的苹果提供了一堆服务器,每个ios设备和这些服务器保持了一个长连接,ios版本更新提示,手机时钟校准什么的都是通过这个连接.苹果把这个转载 2014-11-18 17:54:30 · 536 阅读 · 0 评论 -
"_ABAddressBookCreate", referenced from: -[IFlyContact contact] in iflyMSC(IFlyContact.o)
"_ABAddressBookCreate", referenced from: -[IFlyContact contact] in iflyMSC(I...如果在引入讯飞的framework后报类似于这样的8个错误,那么恭喜你被讯飞给坑了,讯飞开放平台的开发配置中只让导入libz.dylib,CoreTelephoney.framework或者离线语音再加上libc++.dylib,但是只导原创 2015-11-25 16:46:30 · 2670 阅读 · 3 评论 -
强制去掉警告
#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wundeclared-selector" UIPanGestureRecognizer *pan = [[UIPanGestureRecognizeralloc] initWithTarget:self.interactivePopGest原创 2015-09-06 10:26:16 · 1227 阅读 · 0 评论 -
iOS10相机,麦克风等适配
iOS有关相机,通信录,麦克风的适配,需要在plist文件中添加相应的描述,选中plist文件,右键Open as ——>Source code 然后添加如下代码相机权限描述: key>NSCameraUsageDescriptionkey> string>cameraDesciptionstring>通信录: key>NSContactsUsageDescr原创 2016-09-14 15:12:04 · 1500 阅读 · 0 评论 -
百度地图SDK使用需要引入的框架
百度地图SDK使用需要引入的框架原创 2014-11-18 14:02:02 · 654 阅读 · 0 评论 -
CocoaPods安装使用
原文http://www.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/用CocoaPods做iOS程序的依赖管理MAY 25TH, 2014文档更新说明2012-12-02 v1.0 初稿2014-01-08 v1.1 增加设置ruby淘宝源相关内转载 2015-08-18 14:01:55 · 402 阅读 · 0 评论 -
ios 面试题(三)
一、你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?二、你还能记得你所使用的相关的头文件或者某些方法的名称吗?三、你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中创原创 2015-02-15 09:54:06 · 800 阅读 · 0 评论 -
升级完Xcode8.0后Command+/不能注释代码解决方案
1.部分电脑升级完Xcode8 后直接重启电脑就可以使用Command +/ 快捷键注释代码,2.如果上述方法没有效果,可以在终端输入sudo /usr/libexec/xpccachectl 然后重启电脑至于其中的原理可以参考http://www.russbishop.net/xcode-extensions原创 2016-09-17 23:26:28 · 13011 阅读 · 1 评论 -
iOS全局处理键盘事件
1、注册监听键盘事件的通知View Row Code1[[NSNotificationCenterdefaultCenter] addObserver:self2selector:@selector(keyboardWillShow:)3name:UIKeyboardWillShowNotification转载 2014-12-02 22:45:10 · 932 阅读 · 0 评论 -
iOS文件处理介绍(一)
iOS文件处理介绍(一)一、在Documents、tmp和Library中存储文件[摘要]本文介绍iOS文件处理,包括在Documents、tmp和Library中存储文件和读取、写入文件,并提供简单的示例代码供参考。Documents:用于存储应用程序中经常需要读取或写入的常规文件。tmp:用于存储应用程序运行时生成的文件。(随着应用程序的关闭失去了利用价值)转载 2014-12-02 22:37:19 · 473 阅读 · 0 评论 -
Run Loops
Run LoopsRun loop并不像 GCD 或者操作队列那样是一种并发机制,因为它并不能并行执行任务。不过在主 dispatch/operation 队列中, run loop 将直接配合任务的执行,它提供了一种异步执行代码的机制。Run loop 比起操作队列或者 GCD 来说容易使用得多,因为通过 run loop ,你不必处理并发中的复杂情况,就能异步地执行任务。转载 2015-02-27 15:41:32 · 782 阅读 · 0 评论 -
UIScrollView某特定属性
//jin'zhisroll.scrollEnabled = NO;原创 2014-11-25 14:36:58 · 351 阅读 · 0 评论 -
ios代码大全】代码例子区全区搜索索引
/************************************************ IOS 类代码************************/我自己做的翻书效果,小猫咪再次登场「2011/03/02」如何实现QQLive HD界面(附代码)「2011/03/02」tabelviewcell 点击设置背景图片「2011/03/02」转载 2014-12-02 22:55:27 · 993 阅读 · 0 评论 -
如何添加真机调试设备
注意点:有时需要同意协议什么的,很多时候刷新出来都是白屏,解决办法:对于不能确认新协议的问题,我发现了一个解决方法:登陆后,直接在浏览器的地址框访问:https://developer.apple.com/membercenter/mcUpdateAgreement.action,等内容出现后,勾选,再点击"I agree"即可,有点小问题:“I agree”不是一个按钮或者链接,,但转载 2014-12-01 10:18:09 · 546 阅读 · 0 评论 -
stringByReplacingCharactersInRange: withString: 實現字符串删除,替换
转载 2014-11-25 14:53:36 · 755 阅读 · 0 评论 -
UIPageControl
_pageControl =[[UIPageControl alloc] initWithFrame:CGRectMake(0, 300, kScreenWidth, 20)];//设置用户是否可以点击 _pageControl.userInteractionEnabled = NO;//设置页数 _pageControl.numberOfPages = _原创 2014-11-25 14:28:33 · 354 阅读 · 0 评论 -
ios8新增一些特性
1.语音功能2.输入联想功能(预测性文本)&支持第三方输入QuickType在用户输入时提供“预测性建议”,即联想输入功能。针对不用的用户群和不同的情景,iOS8的输入法可以通过QuickType进行个性化预测,最重要的是QuickType还支持中文。3.AppStore,Spolight 发生了变化4.通知中心的革新:在锁屏状态下支持短信回复三、Hea转载 2014-11-25 14:59:15 · 501 阅读 · 0 评论 -
Block在ARC中的使用
目的:防止循环引用ARC中使用block模板__weak id weakself = self;block^{ __strong id strongself = weakself; if(strongself) { //填写代码 }};原创 2014-11-25 14:44:39 · 397 阅读 · 0 评论 -
iOS绘制线条
//画红线//- (void)drawRect:(CGRect)rect//{//// CGContextRef context=UIGraphicsGetCurrentContext();// CGContextMoveToPoint(context, 0, buttonView.bottom+8);// //移动画笔// CGContextA原创 2014-11-25 14:08:28 · 507 阅读 · 0 评论 -
苹果App Store申请和管理
app store为开发者提供四种类型的申请:个人ios开发者计划$99/年公司ios开发者计划$99/年企业ios开发者计划$299/年高校ios开发者计划免费在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store。企业开发者计划主要是为本公司开发软件,并安装到本公司的硬件设备上,不能上app store。下面主要介绍一转载 2014-11-26 11:52:23 · 2686 阅读 · 0 评论 -
长按图片将图片保存到相册
-(void)longTopAction:(UILongPressGestureRecognizer*)tap{ if (tap.state == UIGestureRecognizerStateBegan) { UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"是否要保存图片"原创 2014-11-25 14:49:06 · 1732 阅读 · 0 评论 -
iOS文件处理介绍(二) 通过plist文件存取文件
iOS文件处理介绍(二) 通过plist文件存取文件在 ios文件处理(一)的项目中,修改HomeViewController.m的viewDidLoad方法:[摘要]本文介绍iOS文件处理之通过plist文件存取文件,并提供简单的示例代码供参考。View Row Code1- (void)viewDidLoad2转载 2014-12-02 22:39:18 · 533 阅读 · 0 评论 -
获取当前的位置信息
用地图之前要导入MapKit框架更新当前位置,如果不停止,此方法实时调用,一秒钟更新一次CLLocationManager * cllocationmanager =[[CLLocationManager alloc] init]; //设置代理 cllocationmanager.delegate = self; //设置显示区域范围原创 2014-11-25 14:23:44 · 573 阅读 · 0 评论 -
多线程&GCD
进程:每一个进程都是一个应用程序,都有独立的内存空间,一般来说一个应用程序存在一个进程,但也有多个进程的情况:如谷歌浏览器(同一个进程中的线程共享内存中内存和资源).线程:所有程序执行的最小单位 多线程能提高CPU的使用率,防止主线程堵塞视图的操作一定要在主线程上完成在子线程里面写定时器是最精准的// //第原创 2014-11-25 15:05:30 · 419 阅读 · 0 评论 -
获取触摸点坐标(忘记时看看)
CGPoint point = [touch locationInView:self];原创 2014-11-25 14:29:57 · 565 阅读 · 0 评论 -
UITextField属性及方法大总结
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2014-12-19 22:59:59 · 418 阅读 · 0 评论