自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (5)
  • 收藏
  • 关注

原创 IOS开发之----资源汇总

学习过程当中查找到的资料,做一个记录,以便更多朋友查看。开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://g

2016-09-12 13:26:23 862

原创 iOS 检查App版本

#define DISPATCH_QUEUE_PRIORITY_HIGH 2NSString *setAppStoreURL = nil;- (void)checkNewAppVersion:(void(^)(BOOL newVersion, NSString *version))completion {    NSDictionary *bundleInfo = [[NSBundle mainB...

2018-02-08 14:37:28 415

原创 ECharts属性设置

theme = { // 全图默认背景 // backgroundColor: ‘rgba(0,0,0,0)’,// 默认色板color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed', '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0', '#1e

2017-11-16 17:00:54 1167

原创 Xcode5~7 各个版本下载地址

You can find the DMGs for Xcode and other development tools onhttps://developer.apple.com/downloads/ (requires Apple ID to login).You must login to have a valid session before downloading anythi

2017-08-21 11:45:09 1771

原创 iOS MPMoviePlayerController 简介

一 MPMoviePlayerController 简介在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。下面列出了MPMoviePlayerController的常用属性和

2017-07-29 14:28:55 791

原创 iOS PanoramaGL(全景展示)用法及集成中的那些坑

因项目需要浏览全景照片,故了解了一下PanoramaGL,不得不说很强大,但可惜现在没有维护更新了所以有很多坑点,为了大家能不掉到坑里所以将遇到的坑点一一列出,希望能有所帮助,总结的不好还请大家多多指教。坑点一:只能在MRC环境下运行,所以要将Build Settings中的Objective-c Automatic Reference Counting设置为NO坑点二

2017-07-17 17:20:03 1125

原创 Swift 项目中可能用到的第三方框架

这里记录下swift开发中可能用的框架 , 最近浏览了不少,积累在这里,以后用的时候方便查阅、顺便推荐给大家!这里的框架都是纯swift的 , 感谢开源 ,感谢大神们 。 下拉刷新BreakOutToRefresh 一个下拉刷新打砖块的swift库SDRefreshView 简单易用的上拉和下拉刷新ZLSwiftRefresh - 下拉刷新/上拉加载更多,支持自定义动画,集成简单G

2016-12-21 17:03:55 418

原创 iOS设计模式之一:MVC模式和单例模式

iOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以便你不需要费多大力就可以改变或者替换代码中的组

2016-12-16 18:28:59 388

原创 iOS开发:基本设计模式(下)-使用设计模式解决问题

面向对象的系统(例如应用程序)是动态的。对象在运行时所能做的,并不局限于编写时所设定的行为。一个对象可以向另一个对象发送消息,而同一消息的目标,会根据运行时的情况而变化。一个对象也可以在运行时与可变的一组其他对象合作,并使用多种技巧,有效地完成应用程序的工作。一个对象或一群对象要这样做,必须利用许多技巧和框架架构,它们都是设计模式的派生。       下面部分说明许多这样的技巧和架构。你应

2016-12-16 18:27:30 297

原创 iOS开发:基本设计模式(上)

模式是一种抽象设计,并非实际可见代码。设计模式可以解决常见的软件工程问题,采用一种设计就是通过应用其通用模式来满足具体的需求。不管你创建哪种类型的应用程序,都应该了解框架使用过程中的基本设计模式。而了解设计模式将会更便于你高效编写程序同时你编写的程序扩展能力更强也会更容易修改。       在 Objective-C 编程中,继承是添加应用程序特定行为的一种方式。创建的现有类的子类,要

2016-12-16 18:26:54 319

原创 关于iOS六大基本设计模式

在iOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,iOS开发应用程序前,必须要了解它的六大基本设计模式。    (1)Model-View-Controller,即模型-视图-控制器模式,是iOS程序的主要构架,将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视

2016-12-16 18:26:09 298

原创 swift语言的学习笔记十三(初始化方法)

我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题。虽然Apple也明确说明了不应该在init中使用属性来访问,但这并不是编译器强制的,因

2016-12-16 18:23:01 298

原创 swift语言的学习笔记十二(willSet与didSet)

我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题。虽然Apple也明确说明了不应该在init中使用属性来访问,但这并不是编译器强制的,因

2016-12-16 18:18:21 291

原创 swift语言的学习笔记十一(performSelector)

在OC中使用好好的performSelector,但不知为什么在Swift有意的被拿掉了。更有甚者连IMP, objc_msgSend也不能用了。虽然想不通为什么,但应该有他的道理。就不纠结了。大家可能在OC中使用得更多的就是延时处理,及后台处理,或线程异步等。现在没有performSelector,哪在swift还有什么可以代替呢,当然有了,如GCD,NSTimer其实都可以近似的代替。

2016-12-16 18:17:46 426

原创 swift语言的学习笔记十(block)

在前面一些学习中,原本把闭包给理解成了block尽管有很多相似之处,但block还是有他自己的独特之外。近日,在写oc/Swift混合编码时,有时候需要swift回调oc,oc回调swift 。因此我把swift中的 block 常见的声明和写法作一个总结。以免后续忘了,好查阅。废话不说多,上例子:[cpp] view plaincopy

2016-12-16 18:17:05 305

原创 Swift实战

Swift学习也快有一个月了。文章也写了不少。今天来发布一个小DEMO。当操刀练手了。主要写一个小控件,实现功能是类拟IPHONE手机打开AppStore 中的详细信息中的内容,先显示一部分,点击更多时,再加载完成。目前只对单文本字体作处理,对于富文本的并不行。因此作为swift的操刀之作,还算是处女作吧。。。。。源码:整个控件的源码在:http://downloa

2016-12-16 18:15:51 488

原创 swift语言的学习笔记九(OC与Swift混编)

Swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。为了演示。先准备两个类第一个是swift语言写的类,文件名为 act.swift[cpp] 

2016-12-16 18:14:54 259

原创 swift语言的学习笔记八(保留了许多OC的实现)

尽管Swift作为一门新语言,但还保留了许多OC的机制,使得swift和OC更好的融合在一起。如果没有OC基础的先GOOGLE一下。如:KVO,DELEGATE,NOTIFICATION。详见DEMO。[cpp] view plaincopyimport Foundation    @objc   // 需

2016-12-16 18:14:15 241

原创 swift语言的学习笔记七(swift 的关健词)

每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词:    关键词:用来声明的:“ class, deinit, enum, extension, func, import, init, let, protocol, static, struct, subscript, typealias, var.”用于子句的:“

2016-12-16 18:13:31 295

原创 swift语言的学习笔记六(ARC-自动引用计数,内存管理)

Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。另外需要注意的:引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。swift的ARC工作过程每当创建一个类的实

2016-12-16 18:10:05 365

原创 swift语言的学习笔记五(线程)

Swift 并没有使用新一套线程,使用OC源有的一套线程。下面以例子来演示一下swift中使用线程。其用包括常见的:NSThread,NSOperationQueue,GCG[cpp] view plaincopyimport UIKit      class swiftThreadDemo : UIViewCon

2016-12-16 18:08:46 281

原创 swift语言的学习笔记四-2(对上一节有些遗留进行处理)

在上一节中有些问题还没有弄清,在这里自己写了一下,做了一下验证,并希望能给读者有所帮助。看例子:例子中包括callback函数的声明与使用函数作为形参进行传递函数作为返回值函数支持泛型,当然class也支持。[cpp] view plaincopyimport Foundatio

2016-12-16 18:08:13 250

原创 swift语言的学习笔记四(类对象,函数)

Swift扩展了很多功能和属性,有些也比较奇P。只有慢慢学习,通过经验慢慢总结了。下面将初步学习一下类的写法。码工,最大爱好就是看码,而不是文字,太枯燥。[cpp] view plaincopy//  //  computer.swift  //  swiftDemo  //  //  Created

2016-12-16 18:07:37 287

原创 swift语言的学习笔记三(闭包-匿名函数)

很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在Swift里好像是被重新作了一个定义,不叫匿名函数,或block了,而叫闭包(closure)。下面配合代码来理解一下swift的闭包强大之处。使用系统的一个sort排序方法来演示一下闭包的使用,引用官网的事例[cpp] view plaincopy//闭包(即

2016-12-16 18:06:48 330

原创 swift语言的学习笔记二(可选类型?和隐式可选类型!)

可选类型、隐式可选类型在Swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, 然后会通过Some(T)包装(wrap)原始值,这也是为什么在使用Optional的时候要拆包(从enum里取出来原始值)的原因, 也是PlayGround会把Optional值显示为类似{Som

2016-12-16 18:05:29 252

原创 swift语言的学习笔记一(基本数据类型)

3号,端午刚过,回到公司第一个早上的两小时便贡献给了apple的iOS 8 发布会,在看完后,感觉操作系统越来越离我们的生活更近了,更多的应用支持了人们的日常生活,健康,娱乐,旅游等领域,相信以后的生活也更加人工智能化,在发布会的最后,提到了Swift的全新开发语言,据发布会上的介绍,更新安全,快捷,编码高效。因此也对此进行了第一阶段的初探与学习。语言语法笔记:1.常量和变量的定义

2016-12-16 18:03:49 342

原创 斯坦福Swift公开课上线 国内开发者已着手翻译

去年我们提到苹果开设Swift宣传页面,并表示会有一些大学开设Swift课程,其中就有斯坦福大学。如今,斯坦福大学的Swift课程《Developing iOS 8 Apps with Swift》应约而来,已上线iTunes U,用户可免费观看和学习。从课程简介上的介绍,此公开课包括iOS SDK、用户界面设计、多触点技术下的用户交互、MVC模式与面向对象编程、内存管理、Swif

2016-12-16 18:01:12 367

原创 iOS:苹果推送(三)----一些示例代码和注意的问题

1. 推送必须用真机才能测试,并且要将设备的token传给服务器。appdelegate中的委托可以获取设备token。- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{    

2016-09-12 13:46:24 319

原创 iOS:苹果推送(二)----pem证书的生成

pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成。打开Keychain Access,在Certificates里面找到上篇文章中介绍的包含推送的证书。分别将certificate和private key导出得到.p12文件。例如:Apple Development Push Services > Export “Apple

2016-09-12 13:44:32 243

原创 iOS:苹果推送(一)----开发者证书(推送证书)的生成

最近要做需要苹果推送通知的项目,就研究了一下推送证书的使用,大略步骤如下:1.授权文件.certSigningRequest的生成(后面生成证书时需要。)填完信息后 会在选择的位置生成文件:CertificateSigningRequest.certSigningRequest2.证书的生成。(登陆:https://developer.apple

2016-09-12 13:42:58 665

原创 ios6方向旋转问题

方向问题:1.appdelegate里面添加://iOS6 才会调用- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{    return (UIInterfaceOrientati

2016-09-12 13:40:48 242

原创 iOS_开发者申请发布证书-图文详解

本文讲述发布证书的申请首先登陆https://developer.apple.com(99美元账号)a.点击页面右上角​b.进入​c.选择证书类型 distribution,选择添加​d.点击+后,选择distribution->App Store and Ad Hoc,contin

2016-09-12 13:39:43 284

原创 iOS:苹果企业证书通过网页分发安装app

苹果的企业级证书发布的应用,是不用设备授权即可直接安装,并且不限设备上限。为了方便分发,苹果有协议实现通过网页链接直接下载安装企业级的应用。      基本的原理就是在生成企业证书授权的ipa的同时,要生成一个对应的plist文件,plist文件中会配置ipa的下载地址、版本信息、Bundle ID 等信息,通过网页下载的时候其实下载的是这个plist文件,然后苹果通过自己的协议根据plist

2016-09-12 13:38:21 424

原创 APNS推送服务证书制作

iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的

2016-09-12 13:37:30 679

原创 ARC unsafe_unretained等说明

在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与retain类似,weak与unsafe_unretained功能差不多(有点区别,等下会介绍,这两个新关键字与ass

2016-09-12 13:34:52 260

原创 注意block中变量捕捉的问题

用block可以定义任意的代码片段,将其像对象一样传入另一个方法;它是c级别的语法,和C语言中的函数指针非常相似。在C语言中,函数指针和block写法分别如下 int (* func1)(int a, int b);//c函数指针返回类型 | 函数名 | 参数int(^backValue)(intnum);//block返回类型

2016-09-12 13:33:58 243

原创 UISearchBar介绍

UISearchBar介绍属性作用UIBarStyle barStyle控件的样式id delegate设置控件的委托NSString *text控件上面的显示的文字NSString *prompt显示在顶部的单行文字,通常作为一个提示行NSString *p

2016-09-12 13:31:29 331

原创 iOS常用加密方法

iOS常用加密方法(aes、md5、base64) 1、AES加密NSData+AES.h文件 //  //  NSData-AES.h  //  Smile  //  //  Created by 周 敏 on 12-11-24.  //  Copyright (c) 2012年 BOX. All rights re

2016-09-12 13:27:58 299

原创 iOS TableView如何刷新指定的cell 或section

//一个section刷新    NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2];    [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];    //一个cell刷新    

2016-09-12 13:24:23 8469

原创 iOS自定义日历控件

TXCalendarPicker.h#import@interface TXCalendarPicker : UIView@property(nonatomic,strong) UICollectionView *collectionView;@property (nonatomic , strong) NSDate *date;

2016-09-12 13:23:51 333

starrtc-android-demo

starrtc-android-demo

2019-12-20

starrtc-ios-demo

starrtc-ios-demo

2019-12-20

DGActivityIndicatorView 酷炫的装载动画库(NVActivityIndicatorView OC版)

DGActivityIndicatorView 酷炫的装载动画库(NVActivityIndicatorView OC版)

2017-07-31

iOS PanoramaGL(全景展示)用法demo

iOS PanoramaGL(全景展示)用法demo iOS PanoramaGL(全景展示)用法demo

2017-07-17

iOS快速注释-让代码更规范

iOS快速注释-让代码更规范 iOS快速注释-让代码更规范 iOS快速注释-让代码更规范 iOS快速注释-让代码更规范

2016-12-02

空空如也

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

TA关注的人

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