iOS
文章平均质量分 65
不正劲开发
______________
展开
-
淘宝 npm 源将在 2022 年 5 月 31 日更换域名服务
淘宝为了提供更稳定、更安全、更符合国家法律法规要求的镜像服务(说人话就是怕国家找茬所以要低调),将要更换淘宝 npm 源的服务器,并且老的域名 npm.taobao.org 和 registry.npm.taobao.org 将不再使用。2022 年 5 月 31 日 0 时,这两个老域名将会停止服务,截至目前,通过老域名安装 npm 包已经会被 301 到新域名 registry.npmmirror.com淘宝 NPM 镜像站切换新域名啦...原创 2022-06-21 18:41:10 · 1898 阅读 · 1 评论 -
iOS视图跳转:CATransition
CATransition *myTransition=[CATransitionanimation];//创建CATransition myTransition.duration=1;//持续时长0.3秒 myTransition.timingFunction=UIViewAnimationCurveEaseInOut;//计时函数,从头到尾的流畅度原创 2014-10-22 16:56:40 · 652 阅读 · 0 评论 -
iOS使用WebView播放Git
// 设定位置和大小 CGRect frame = CGRectMake(50,50,0,0); frame.size = [UIImage imageNamed:@"anim.gif"].size; // 读取gif图片数据 NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle]转载 2014-12-26 15:41:25 · 643 阅读 · 0 评论 -
iOS使用keychain作为唯一标示
GenericKeychain 下载 点击;原创 2015-07-23 15:23:50 · 461 阅读 · 0 评论 -
自定义PUSH POP跳转动画
PUSHSecondViewController *second=[[SecondViewController alloc]initWithNibName:nil bundle:nil]; UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:second]; CG原创 2015-07-28 10:19:37 · 594 阅读 · 0 评论 -
GitHub 上排名前 50 的 Objective-C 项目简介
1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest转载 2015-04-23 15:56:49 · 587 阅读 · 0 评论 -
IOS 越狱包制作
Mac OS X 10.7 Lion: ~/Music/iTunes/iTunes Media/Mobile Applications/Mac OS X 10.6: ~/Music/iTunes/Mobile Applications/Windows 7: C:Users用户名My MusiciTunesiTunes MediaMobile Applications1.将运行目标选原创 2014-07-04 17:23:14 · 1219 阅读 · 0 评论 -
获取图片像素点颜色值
获取图片任意像素的颜色值原创 2014-12-10 17:54:54 · 3874 阅读 · 0 评论 -
OAuth认证流程
第一步:首先直接跳转至用户授权地址,即图示 Request User Url ,提示用户进行登录,并给予相关资源授权,得到唯一的Auth code,这里注意的是code只有10分钟的有效期,对于安全考虑,相对于OAuth 1.0省了一步获取临时的Token,并且有效期也进行了控制,比1.0认证简化了很多,并安全一些; 第二步:得到授权code后,这一步就是请求access token,通转载 2014-12-08 10:47:11 · 599 阅读 · 0 评论 -
Xcode 6下制作iOS Framework.
Xcode 6下制作iOS Framework.关于静态库和动态库的概念,网上资料很多,这里不做叙述,只讲解制作过程。创建iOS动态库新建工程并选择默认Target为Cocoa Touch Framework, 如图:做编码工作,在这里我简单的写了一个Utils的类,并写了一个log方法设置开放的头文件:Framework中有些类可能是一些私转载 2015-01-27 14:51:14 · 670 阅读 · 0 评论 -
iOS流媒体开发的一些参考资料
(1)“Real-Time Streaming Protocol (RTSP)”比较官方的资料(链接)。(2)“ffmpeg”在百度百科的简介(链接)。(3)“ffmpeg”的官网:http://ffmpeg.org/,使用ffmpeg开发流媒体播放器的实例在这儿。(4)“http://stackoverflow.com/”上有两篇不错的帖子,其中给出了实例,帖子一(这儿)转载 2014-11-24 18:29:54 · 729 阅读 · 0 评论 -
如何自己定制iOS框架(framework)
有些公司比较喜欢将自己写的代码封装起来,一般会封装成静态库,这样就不会对外暴露源代码。但是静态库的制作有些麻烦,有些文章说需要针对模拟器和真机封装成两个版本的静态库。最近博主无意间发现了一个可以自己制作的ios framework的东西,使用之后感觉非常方便,封装的非常好,就像系统自带的framework一样。具体教程请看这里。需要注意的是在封装framework之前要设置ru转载 2014-11-24 15:02:29 · 570 阅读 · 0 评论 -
IOS申请企业版发布证书流程
这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号转载 2014-10-20 17:17:12 · 2617 阅读 · 0 评论 -
iOS遇到的一些问题
1、当使用UITableView 的Plain风格时,cell的数量占不满一屏时,会出现无用的cell分割线,如何去掉呢?[objc] view plaincopy-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section转载 2014-04-10 09:20:06 · 893 阅读 · 0 评论 -
iOS键盘问题之挡住输入框
实现方法: 1)将输入框的代理设置为self (在lb文件中将输入框的delegate设置为File’s Owner 。或者使用代码textField.delegate = self; 2)将输入框所对应的ViewController.h设置实现了UITextFieldDelegate协议 在ViewController.m文件中原创 2014-01-17 14:23:07 · 972 阅读 · 0 评论 -
iOS中动画的实现:以及视图的移动、缩放和旋转
一、动画和移动视图IOS上实现动画的方式有多种,我们可以获得的最高层次的动画能力是通过UIKit,UIKit中包括一些Core Animation的较低层次的功能,并且包装成非常简洁的API供我们使用。 UIKit中实现动画的起点是调用UIView类中的类方法beginAnimations:context:。第一个参数是一个可选动画的名称,第二个参数是一个可选的上下文,在之后传递给原创 2013-09-18 16:20:39 · 2272 阅读 · 0 评论 -
pod导入框架 无法import
Build SettingsSearch Pathuser Header Search Paths$(PODS_ROOT)原创 2017-09-08 14:18:10 · 1632 阅读 · 0 评论 -
记一下混淆器 obfuscator-llvm
https://github.com/obfuscator-llvm/obfuscator/tree/llvm-3.6.1原创 2017-04-12 14:50:13 · 1974 阅读 · 0 评论 -
NSMutableArray使用
使用[NSMutableArray array]时, NSMutableArray是autorelease的,后期内存管理需注意 retain与release;原创 2015-12-21 16:48:39 · 531 阅读 · 0 评论 -
iOS APNS远程推送证书的申请和制作——详细解析
在ios中,通知有两种(提醒轰炸的来源): 第一种是本地通知(UILocalNotification),这一种不需要申请推送证书,也不需要向程序注册,直接使用,这一种不是本文讨论的范围。 第二种是APNS远程推送——远程通知(UIRemoteNotification),这个不仅需要向程序注册,也需要在开发者账号里申请推送证书,下面来介绍一下如何注册和申请证书。转载 2014-10-21 21:20:41 · 1524 阅读 · 0 评论 -
iOS 实时流媒体解析
实时流媒体实时流媒体是一边接收数据包一边播放,本地不保留文件副本,实时流式传输总是实时传送,可以实时实况转播,支持随机访问,用户可以快进或者快退以观看前面或后面的内容。实时流媒体传输必须保证数据包的传输速度大于文件的播放速度,否则用户看到的视频会出现暂停。当网络堵塞情况下视频质量会下降,所以要想保证视频的质量渐进式下载会更好一些。实时流媒体协议:RTSP(Real Time转载 2014-11-24 18:08:15 · 2902 阅读 · 0 评论 -
iOS常用第三方类库整合
http://blog.csdn.net/wstarx/article/details/6317779http://iosdeveloper.diandian.com/post/2011-05-21/932272 开发几个常用的开源类库及下载地址:1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML x转载 2015-03-16 16:42:24 · 543 阅读 · 0 评论 -
OC与JS简单交互
JS->OC:1、OC中有stringByEvaluatingJavaScriptFromString:方法js定义方法,在OC中调用方法或调用方法传递数据。2、OC自定义类,定义方法需要传递的方法参数,方法名与JS协商定义,比如:@implementation JSObject-(Int)getNumber{ return 1;}JS调OC端 JSObject的原创 2016-10-08 10:51:36 · 509 阅读 · 0 评论 -
NSURLSession
NSURLConnection在iOS9被宣布弃用,NSURLSession从13年发展到现在,NSURLSession是苹果在iOS7后为HTTP数据传输提供的一系列接口。除了NSURLSession,文中还会频繁地出现NSURLSessionConfiguration和NSURLSessionTask两个类.使用NSURLSession,拢共分两步:第一步 通过NSUR转载 2016-07-21 15:39:48 · 593 阅读 · 0 评论 -
AppDelegate瘦身
AppDelegate 作为程序级状态变化的 delegate,应该只做路由和分发的作用,具体逻辑实现代码还是应该在分别的模块中,这个文件应该保持整洁,除了的方法外不应该出现其他方法。如果想尽早做好某些模块的初始化工作,其实这些代码完全可以利用Notification的方式在自己的模块内部搞定,分享一个巧妙的方法:+ (void)load{ __block id observ转载 2016-06-27 09:48:44 · 726 阅读 · 0 评论 -
iOS UIFont 字体名字
Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGothicFont: AppleGothicFont Family: ArialFont: ArialMTFont: Arial-BoldMTF转载 2016-04-13 14:45:33 · 760 阅读 · 1 评论 -
iOS Use Auto Layout Size Classer
转:点击打开链接首先弄清楚Compact,Any,Regular:iPhone4S,iPhone5/5s,iPhone6竖屏:(w:Compact h:Regular)横屏:(w:Compact h:Compact)iPhone6 Plus竖屏:(w:Compact h:Regular)横屏:(w:Regular h:Comp原创 2016-03-14 17:42:53 · 465 阅读 · 0 评论 -
iOS: FFmpeg编译和使用问题总结
转载:http://www.cnblogs.com/smileEvday/archive/2013/11/21/ffmpeg.html一、背景 网上有很多FFmpeg编译配置的资料,大部分都是关于FFmpeg最新的版本(2.0)的,我一开始也想着编写一个2.0版本的,可以放到接手的那个项目中,发现各种问题(无法快进,没有声音),再看一下代码一堆警告,原因很简单,使用的FFMpeg转载 2014-11-26 10:14:38 · 863 阅读 · 0 评论 -
svn创建branches、tags命令
svn是项目代码管理的常用工具。创建分支branches、tags是常有的事情。用命令是最方便的形式(这也是让我爱上用linux开发的原因,呵呵)创建分支branches:[plain] view plaincopysvn copy http://svn.example.com/project/trunk \ http转载 2014-10-31 16:17:38 · 592 阅读 · 0 评论 -
ios-UINavigationController 详解
UINavigationController 在苹果应用中非常常见,例如:设置中,屏幕上面的显示条都是UINavigationController对象,所以这个空间非常重要,需要熟练掌握。1、创建3个ViewController工程。2、在AppDelegate.m文件中加上头文件#import "ViewController.h"。3、在AppDelegate中实例化Vi原创 2013-08-27 21:36:45 · 954 阅读 · 0 评论 -
判断ios中是否安装了某些软件
有时候我们想要获取到iphoen手机中安装了那些应用软件,苹果没有提供这方面的api,似乎也是不允许的。如果想要准确的通过程序控制和发现本地安装的应用,目前只能在破解版的ios上开始显示,但是我们可以通过一些其他的途径获取到手机是否安装过某些应用。Info.plist中添加URL Schemes :***你访问的URL为:***://从浏览器跳入到app中:转载 2013-08-26 16:21:42 · 1138 阅读 · 0 评论 -
ios摇一摇的实现
把下边的代码 放到UIVIEWCONTROLLER里,就能实现摇一摇效果#pragma mark - Shake- (BOOL) canBecomeFirstResponder{ return YES;}- (void) viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [self be转载 2013-08-26 16:47:17 · 820 阅读 · 0 评论 -
ios 随机数
ios 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;转载 2013-08-26 16:49:30 · 664 阅读 · 0 评论 -
ios获取本机通讯录中的内容,解析通讯录源代码
一、在工程中添加AddressBook.framework和AddressBookUI.framework二、获取通讯录1、在infterface中定义数组并在init方法中初始化NSMutableArray *addressBookTemp; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)转载 2013-08-26 16:42:59 · 1123 阅读 · 0 评论 -
浅析内存管理
Objective-C使用一种(Retain Count)引用计数的机制来管理内存,在OC中,每个对象都持有自己的retain count,引用计数可以理解为就是一个计数器,当对象alloc创建的时候,会自动设置为1,当给对象发送retain消息的时候,引用计数会加1,当给对象发送release消息的时候,引用计数会减1,当引用计数为0的时候,对象会释放所占用的内存,这就是内存管理的机制,听起来比转载 2013-08-25 02:29:56 · 659 阅读 · 0 评论 -
JSON数据解析
这一篇简单介绍一下Json数据解析。JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与客户端的交互,Json语法参考。关于在iOS平台上进行JSON解析,已经有很多第三方的开源项目,比如TouchJson,JSONKit,SBJon等,自从iOS5.0以后,苹果SDK推出了自带的JSON解决方案NSJSONSerialization转载 2013-08-25 02:26:04 · 726 阅读 · 0 评论 -
ios 限制只能输入字母和数字
[cpp] view plaincopyprint?//数字 #define NUM @"0123456789" //字母 #define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" //数字和字母 #define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXY转载 2013-08-25 01:09:12 · 2123 阅读 · 0 评论 -
iOS 通过代码关闭应用程序
//-------------------------------- 退出程序 -----------------------------------------//- (void)exitApplication { [UIView beginAnimations:@"exitApplication"context:nil]; [UIView setAnimationD原创 2013-08-25 01:07:37 · 1179 阅读 · 0 评论 -
iOS5.0新功能之——NSJSONSerialization解析JSON数据
- (IBAction)touchWriteButton:(id)sender { NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:@"Anthony" forKey:@"First Name"]; [dictionary转载 2013-08-22 00:34:34 · 925 阅读 · 0 评论 -
UIViewAnimation 详解
@interface UIView(UIViewAnimation)// 准备开始动画,animationID标识动画,context自定义消息+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 运行动画+ (void)commitAnimations;原创 2013-09-17 19:09:33 · 684 阅读 · 0 评论