自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柏灿的博客

移动端开发交流

  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 NSDate 时差8小时解决方法

我们用[NSDate date]获取的是GMT时间,这个时间和北京时间相差8个小时,下面展示几种方法解决这个问题//方法一- (void)date{ NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone seco

2016-03-30 11:31:49 3015

原创 系统真机测试时出现 could not find developer disk image问题

出现这种情况的原因是手机的系统版本过高,Xcode还没来得及升级我们可以看到在“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport”里列出了Xcode支持的设备,没有名称是9.3的目录。有两种解决办法:1、下载Xcode For IOS9.3设备真机调试

2016-03-28 13:56:13 554

转载 iOS开发~CocoaPods使用详细说明

一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby

2016-03-25 10:42:00 473

原创 NSTimer、CADisplayLink、GCD 三种定时器的用法

在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。在iOS中有很多方法完成定时器的任务,例如 NSTimer、CADisplayLink 和 GCD都可以。 一、NSTimer1. 创建方法    NSTimer *timer = [NSTimer scheduledTimerW

2016-03-25 09:33:40 1345

原创 iOS 延时执行的方法

本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行某方法。1.performSelector方法[self performSelector:@selector(doSomething) withObject:nil afterDelay:1.0f];此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取消执行的方法。2.定

2016-03-24 11:06:51 1556

原创 iOS 的GET和post请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST

2016-03-21 16:07:50 411

转载 iOS 第三方框架-MBProgressHUD

MBProgressHUD提示框官网地址:https://github.com/jdg/MBProgressHUD官网里已经提供了足够多的例子供我们使用,但在实现开发中,我们用到的只是其中的一小部分而已。为了使用更方便,下面对它进行扩展(Category)MBProgressHUD+NJ.h#import "MBProgressHUD.h"@interface MBProg

2016-03-21 14:02:29 791

转载 iOS应用架构谈 本地持久化方案

嗯,你们要的大招。跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区。每一个issue和PR以及评论我都会回复的。持久化方案不管是服务端还是客户端,都是一个非常值得讨论的话题。尤其是在服务端,持久化方案的优劣往往都会在一定程度上影响到产品的性能。然而在客户端,只有为数不多的业务需求会涉

2016-03-19 13:24:09 388

转载 iOS应用架构谈 动态部署方案

前言真没想到这系列博客竟然能够出到这一期。。。这里讨论的动态部署方案,就是指通过不发版的方式,将新的内容、新的业务流程部署进已发布的App。因为苹果的审核周期比较长,而且苹果的限制比较多,业界在这里也没有特别多的手段来达到动态部署方案的目的。这篇文章主要的目的就是给大家列举一下目前业界做动态部署的手段,以及其对应的优缺点。然后给出一套我比较倾

2016-03-19 13:21:15 333

转载 iOS应用架构谈 网络层设计方案

iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 动态部署方案 iOS应用架构谈 本地持久化方案前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广

2016-03-19 13:18:54 414

转载 iOS 应用架构谈:view 层的组织和调用方案

iOS 应用架构谈:view 层的组织和调用方案iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 动态部署方案iOS应用架构谈 本地持久化方案前言《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自

2016-03-19 13:14:56 709

转载 iOS 架构 (一)

iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 动态部署方案 iOS应用架构谈 本地持久化方案缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android ap

2016-03-19 13:12:13 438

原创 IOS泛型

#import @interface Stack : NSObject- (void)addObject:(T)object;@end#import "Stack.h"@implementation Stack- (void)addObject:(id)object{ NSLog(@"----%@--", object);}@end/

2016-03-19 13:08:47 614

原创 iOS 倒计时按钮

今天写项目需要写一个发送验证码的功能,点击按钮之后就有60秒时间是禁用的,然后按钮上显示到计时时间下面我展示两种方法一、通过线程实现在按钮的点击方法里面实现如下代码 [self.GetTheVerificationNumButton setTitle:@"60S" forState:UIControlStateNormal]; [self.GetTheVerifica

2016-03-18 10:57:14 1499

原创 IOS 把格式化的JSON字符串转换成字典

/* * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) {

2016-03-17 14:14:14 454

原创 IOS 后台运行介绍及解决办法

第一部分1.先说说iOS 应用程序5个状态:停止运行-应用程序已经终止,或者还未启动。不活动-应用程序处于前台但不再接收事件(例如,用户在app处于活动时锁住了设备)。活动-app处于“使用中”的状态。后台-app不再屏幕上显示,但它仍然执行代码。挂起-app仍然驻留内存但不再执行代码。按下Home键时,app从活动状态转入后台,绝大部分app通常在几秒内就从后台变

2016-03-17 13:45:27 6274

转载 iOS APP新版本升级数据库

我们常常会在APP中使用数据库,但是由于版本迭代问题,数据库的结构可能会发生变更,这时候需要对用户原始数据进行保留。这是一个很正常的需求,有人可能会简单粗暴的把数据库删除,重新创建,把数据重新插进去。如果表很多,里

2016-03-15 10:24:52 6714

原创 开发证书都显示“此证书的签发者无效”的解决方法

过完年后有很多的开发者都遇到了“此证书的签发者无效”的问题,今天还有人在问,我也遇到了不过很快已解决,在这里我把解决办法展示给大家,出现这种情况的原因是:系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后

2016-03-15 09:40:37 472

原创 iOS将颜色转换image方法

UIButton设置背景图片时,是需要一张图片。但是我又想直接通过UIColor来设置,那怎么办?下面给大家展示一种方法+(UIImage*) createImageWithColor:(UIColor*) color { CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageCo

2016-03-11 11:25:47 1476

转载 iOS开发:保持程序在后台长时间运行

iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制:1.用户按Home之后,App转入后台进行运行,此时拥有180s后台时间(iOS7)或者600s(iOS6)运行时间可以处理后台操作2.当180S或者600S时间过去之后,可以告知系统未完成任务,需要申请继续完成,系

2016-03-10 11:23:34 3390

原创 ios修改textField的placeholder的字体颜色大小

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 200, 40)];NSString *holderText = @"请输入用户名";NSMutableAttributedString *placeholder = [[NSMutableAttributedString alloc]

2016-03-09 16:36:16 1020

转载 iOS 录音,播放,转码MP3,上传语音文件

//语音文件 AVAudioRecorder *recorder; NSTimer *timer; NSString *urlPlay; BOOL isPlay; #pragma mark ========= 语音文件 ==========- (void)audio{ AVAudioSession *a=[AVAudioSession sharedInstance

2016-03-08 14:57:44 7083 2

原创 iOS 常用的第三方框架

Masonry                    用处:添加约束使用 MJExtension用处:数组、字典、plist等与模型之间的转换 MJRefresh用处:给scrollView类添加下拉刷新和上拉加载 SDCycleScrollView用处:图片循环滚动 ZLPhotoLib(图片浏览,多选)  SBPhotoBrows

2016-03-08 14:51:47 868

转载 QQ聊天界面实现

QQ聊天界面实现效果如下:实现过程:1、首先实现基本界面头像使用 UIImageView :文字消息使用 UIButton标签使用 UILable :水平居中所有元素在一个cell中,在加载cell时进行判断显示和隐藏。合理设置各个控件之间的约束关系。主要是UIIimageVIew和UIButton顶部对齐,间距为10。UIB

2016-03-07 16:26:03 4280

转载 iOS 定位服务编程详解

现在的移动设备很多都提供定位服务,使用iOS系统的iPhone、iPod Touch和iPad都可以提供位置服务,iOS设备能提供3种不同途径进行定位:Wifi, 蜂窝式移动电话基站, GPS卫星iOS 不像Android系统在定位服务编程时,可以指定采用哪种途径进行定位。iOS的API把底层这些细节屏蔽掉了,开发人员和用户并不知道现在设备是采用 哪种方式进行定位的,iOS系统会根据设备的

2016-03-07 11:27:14 350

转载 ios 定位新功能----在程序中实现定位功能

Core Location是iOS SDK中一个提供设备位置的框架。可以使用三种技术来获取位置:GPS、蜂窝或WiFi。在这些技术中,GPS最为精准,如果有GPS硬件,Core Location将优先使用它。如果设备没有GPS硬件(如WiFi iPad)或使用GPS获取当前位置时失败,Core Location将退而求其次,选择使用蜂窝或WiFi。Core Location的大多数功能是由

2016-03-07 11:13:33 1087

原创 iOS 判断iphone ipad 系统版本

最常用的方法是[[[UIDevice currentDevice] systemVersion] floatValue];#define ScreenWidth ([[UIScreen mainScreen] bounds].size.width)#define ScreenHeight ([[UIScreen mainScreen] bounds].size.height)

2016-03-04 13:45:51 528

转载 UIAlertController

iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po

2016-03-04 11:23:27 343

原创 IOS 打包All object files and libraries for bitcode must be generated from Xcode Archive or Install bui

IOS打包上线报错All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64那么bitcode 是神马:Distribution Guide–App Thinning (iOS, watchOS)一节

2016-03-03 09:58:41 3535

菜鸟.apk

菜鸟.apk

2023-03-27

206200_tmallandroid_13.6.0_release_abi64.apk

206200_tmallandroid_13.6.0_release_abi64.apk

2023-01-11

JS基础教程第9版

JavaScript基础教程(第9版) 经典JavaScript入门书最新版,通过实例透彻讲解Web开发相关技术。 原版累计销量200000册,中文版累计销量近50000册! 全球畅销百万册的JavaScript入门书! 本书是经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式等内容,循序渐进地给出了JavaScript以及相关的CSS、DOM、Ajax和jQuery等技术。第9版全新改写,新增更多示例和技术介绍,使用流行的jQuery框架向网站轻松添加有用的功能。, 本书适合有志于从事Web开发和设计的初学者.也是高等院校相关课程的理想入门教材。

2018-09-02

阿里不止代码

阿里巴巴,2018精品资源,不止代码,PDF版本,干货资源

2018-07-03

CSS和JS学习

CSS和JS基础学习,黑马2017前端的css和JS基础课件,文档是比较好的学习CSS和JS 的资源,浅显易懂可用浏览器打开,方便翻阅和学习。

2018-03-15

自定制中间突出的TabBar

自定制中间突出的TabBar

2016-06-23

ZBarSDK二维码扫描及生成

ZBarSDK二维码扫描及生成

2016-03-28

IOS 9.3 Developer Disk Image

Xcode For IOS9.3 设备真机调试文件,解压放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录,重启Xcode即可

2016-03-28

空空如也

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

TA关注的人

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