自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS开发之-收集的不常用却实用的小方法和技巧

1、颜色转变成图片- (UIImage *)createImageWithColor:(UIColor *)color{ CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetC

2016-09-05 16:11:52 879

原创 推荐的自动标注工具

之前研究了Android AutoLayout的使用,不过项目开发过程中提供的设计图往往没有标注完整的UI,这时候需要开发工程师自己搞定了。于是搜索并尝试了一下,找到一些方便的自动标注工具,同时作下记录,方便后来者借鉴与使用。一、一套免费的Size Marks ps尺寸标注脚本下载 通过与ps配合使用,很方便,不过发现两个主要问题如下: 1、标注的文字太小,看不清楚; 2、标注文字字体和颜色没

2016-09-01 14:02:59 3626 1

原创 Android AutoLayout 使用记录

一、概述 最近学习使用Android AutoLayout解决适配问题,想要单纯使用这个库将适配很轻松的做好,还是有些问题需要注意的,个人就探索过程中遇到的问题进行记录,希望对后来者有所参考。 本库的地址:https://github.com/hongyangAndroid/AndroidAutoLayout 对于适配,我希望的效果是这样的:拿到设计图,meta信息中填入设计图的尺寸,然后不需

2016-08-30 14:30:25 1258 1

原创 Android AutoLayout 学习笔记

一、概述 最初虽然对Android开发稍有学习,但涉猎不深,往往项目做完就交接给别人了,没有对机型适配以及UI问题做更多了解。之后从事iOS开发,发现iOS的UI适配真的比Android适配省心好多。由于公司业务的需要,最近研究下Android开发能否找到跟iOS开发一样的省心的适配方案,略作整理,同时做下记录。相关链接: 1、百分比屏幕适配方案 2、Android 百分比布局库(percen

2016-08-29 09:16:38 979

原创 记录两款好用的图片处理工具

一、ImageAlpha Mac OS X 下 pngquant 以及其他工具的 GUI,有四种压缩模式可以选择,还可以调整色彩模式。只是这款软件不支持批量压缩,并且压缩速度并没有第二款软件快。二、Pngyu Mac OS X 和 Windows 下GUI 提供批量处理功能。 这款软件就可以分分钟解决大批量图片压缩问题了,秒杀前端攻城狮~

2016-08-22 16:09:48 474

原创 AFNetworking从指定网址下载文件的两种方式总结

网上有很多关于AFNetworking下载文件的方式,并不是很清晰,这是我使用过程中尝试使用的两种方式,在这里总结下。 第一种方法:AFHTTPRequestOperation下载文件URL:文件下载地址; fileName:给下载文件定义的文件名; d_path:指定将文件下载的到的文件路径。第二种方法:AFHTTPSessionManager结合NSURLSessionDownloadTas

2016-08-17 17:24:34 3282

原创 AES与RSA相结合数据加密方案

RSA算法是公开密钥系统的代表,其安全性建立 在具有大素数因子的合数,其因子分解困难这一法则之上的。Rijndael算法作为新一代的高级加密标准,运行时不需要计算机有非常高的处理能力和大的内 存,操作可以很容易的抵御时间和空间的攻击,在不同的运行环境下始终能保持良好的性能。这使AES将安全,高效,性能,方便,灵活性集于一体,理应成为网 络数据加密的首选。相比较,因为AES密钥的长度最长只有256比特

2016-07-27 17:26:32 12440 4

原创 NET和java的RSA互通,仅此而已

在开始这篇文章之前,先请读者朋友阅读老唐的这两篇文章: 1、Java与.Net环境下RSA加密解密交互不成功的问题解决 2、Java与.Net环境下RSA加密解密交互不成功的问题解决【续】 和这篇文章 3、.NET_RSA加密全接触(重、难点解析) 前面老唐的两篇文章中提到,要想实现.NET和Java的RSA互通,只能抛弃.NET现有的加密算法,而是利用http://www.co

2016-07-27 16:29:11 2996

原创 iOS开发系列--通知与消息机制

在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在iOS中实现

2016-07-26 10:43:19 558 1

转载 iOS开发之判断用户是否打开APP通知开关

这个链接讲的挺详细的,可以参考:http://blog.csdn.net/zhonggaorong/article/details/51374275

2016-07-26 10:33:47 4009

原创 Android、iPhone和Java三个平台一致的加密工具

移动开发中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为Android和iPhone两个客户端各写一套Web S

2016-07-15 21:35:53 571

原创 iOS - Json解析精度丢失处理(NSString, Double, Float)

前几天在IOS开发时发现一个JSON解析奇葩问题,会出现一定概率的错误,如下://出现BUG的条件必须是两位数,且带两位小数,类型还必须是float //两位数:十位必须是7、8、9;个位数随意 //两位小数:个位数随意;十位数必须是0 NSString *jsonStr = @"{\"71.40\":71.40, \"97.40\":97.40, \"80.40\":80.

2016-07-08 16:30:22 8597

原创 提交苹果审核App被拒原因总结

(1)Information NeededWe began the review of your app but aren’t able to continue because we need additional information about your app.At your earliest opportunity, please review the following question

2016-07-08 11:01:32 27124 1

原创 CoreText 设置文字属性和插入图片

设置文字和图片的方法: 绘制文字的步骤是:设置NSAttributedString 或NSMutableAttributedString——> 通过attributedString 生成frameSetter ——> 生成CTFrame——>画出来 设置文字属性,重点是在NSMutableAttributedString的生成,对颜色、字体、字距进行设置。 CoreText 中并没有画图片的方

2016-06-30 15:29:26 1268

原创 APP发布“扫雷”小结

1、程序有重大bug,程序不能启动,或者中途退出。 2、绕过苹果的付费渠道,之前有个应用里的用兑换码兑换金币,另外有一个第三方的应用,描述文字中有该网站的链接,进去网站后能找到付费链接,苹果说该网站有自己的支付方式,去除网址后通过。 3、应用里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。另有app里做了次抽奖,奖品是iphone4s,结果他们必须要我们将奖品改成别的,同时申明

2016-06-06 14:20:46 1001

转载 关于App Store对于支付方面的管理

由于业务需要,简单研究了一下App Store对于支付方面的管理一、苹果App Store程序提交审核指南相关信息:(完整版可参考:http://iphone.tgbus.com/iPhonebaike/soft/201102/20110223144348.shtml) 11. 购买与流通 11.1 使用App Store以外的软件开启或提供额外功能的应用程序将会被拒绝。 11.2 使用应用内

2016-06-06 13:49:57 2944

原创 iOS笔记—NSURLConnection怎么把http改为https

一直使用NSURLConnection请求HTTP接口,现在为了安全性的考虑打算使用HTTPS。那么怎么修改呢?1.不需要证书验证 ps:我们使用的就是这种1.1 直接修改HTTP为HTTPS;1.2 确认有 “Security.framework”1.3 修改完成,可以直接请求了。2.需要证书验证其他的和1是一样的,只不过需要加下面方法.- (void)connection:(NSURLConne

2016-06-03 15:29:12 1661

转载 iOS使用自定义字体

1.将准备好的字体文件加入项目中 2.打开Build Phases—Copy Bundle Resources,确保刚添加的字体文件在列表中,否则需要手动加到这里 3.编辑”项目名-Info.plist”文件 (1)addRow—Fonts provided by application (2)将加入的字体名连同扩展名填在这里 4.在Mac下双击字体文件,在标题栏中找到字体的f

2016-06-01 11:50:30 419

原创 mac 删除文件夹里所有的.svn文件

想要把SVN專案作轉移或複製時 舊的「.svn」真的是很煩人的東西 最快的方式是用終端機輸入sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \;意思就是搜尋在/Users/justfly/Documents/workspace/justSVN/中所有的「.svn」並用rm刪除 -

2016-05-30 16:07:36 405

原创 interactivePopGestureRecognizer

苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled = YES; 这个api功能就是在NavigationController堆栈内的UIViewController可以支持右滑手势,也就是不用点击右上角的返回按钮,轻轻在屏幕左

2016-05-23 10:03:51 3157

原创 Ios SDWebimage Error Domain=NSURLErrorDomain Code=406 报错

对于ios加载图片,大家应该都用的Sdwebimage这个第三方库,简单又好用。但是我今天遇到了一个奇葩的问题。 有个图片url是‘http://12.12.182.92:726/myapp/app/obtainImage?id=8a83a3c1bf215‘,在浏览器上是可以显示。但是用sdwebimage显示不了。 后来我换了另一个图片url是可以显示的。最后,我直接下载这张图片,发现报错了:Er

2016-05-19 17:02:15 4344

原创 Objective-C浮点数转化整数(向上取整、向下取整)

Objective-C拓展了C,自然很多用法是和C一致的。比如浮点数转化成整数,就有以下四种情况。 1.简单粗暴,直接转化float f = 1.5; int a; a = (int)f; NSLog(“a = %d”,a); 输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。2.高斯函数,向下取整float f = 1.6; int a; a = floor(f); NSLog(

2016-05-17 13:55:47 650

原创 C语言 inf和nan

inf :infinity (linux) 等同于 #INF:infinity (windows) nan :not a number 等同于 #IND:indeterminate (windows) 注意:1、inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值);而nan一般是因为对浮点数进行了未定义的操作,如对-1开方。

2016-05-16 20:47:02 10063

转载 Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

1、首先说一下canvas类: Class Overview The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the

2016-05-13 18:59:24 412

原创 IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形

首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框. 自己学习时实现的demo,希望对大家有帮助,具体的实现看

2016-05-13 18:56:24 1932

转载 textField和textView字数限制

发现这篇博客的方案为正解,直接转载记录下。http://blog.csdn.net/zxc110110/article/details/41483787。 字数限制的问题点在于汉语可以无限汉语词汇,导致字数限制对于汉字输入就失去的作用,此方法来真正的解决汉语词汇联想带来的问题在字符的限制中可能会遇到两种情况,第一种是如何将一个汉字相当于两个字符的占位空间,第二种是当输入法是中文时限制字符的判断会出

2016-05-13 18:53:39 424

原创 UITextField限制输入字数高亮状态下输入框内真实类容与textFiled(解决中文输入问题)

不多说,坑爹的玩意,直接上代码:static const NSInteger kMaxLength = 10;1.[_textField addTarget:self action:@selector(textFieldChange) forControlEvents:UIControlEventEditingChanged];2.//限定主题字数 10个- (void)textFieldChang

2016-05-13 18:06:48 1908

原创 跨终端Web之Hybrid App开发对比

Native App(以下简称Native)和Mobile Web(以下简称Web)二者混合开发的产物被称为Hybrid App(以下简称Hybrid)。Hybrid并不是什么新概念,最早可以追溯到Symbian时代,直到iOS和Android出现之后才充分展现出价值。一、Hybrid简史 Hybrid既利用了Native App丰富的设备API(Device API),又能拥有Mobile We

2016-05-13 18:05:27 6559

原创 ShareSDK分享 -QQAPI- QQApi.m:252 param error: url is nil

有一个项目 需要用到ShareSDK实现分享,点击分享内容,需要跳转到指定的url,不带参数的url非常好跳,也没什么问题,但是 带了参数或者服务器返回中文字符串之后: 比如http://localhost:8080/testShare?&param={“userid”:”152632”} ,这里面是发送的内容 如果按照正常的url来设置: NSString * str_share_url

2016-05-12 14:11:11 4837 1

原创 IOS开发各种加解密,编解码

1.AES加解密,给NSData添加类别 NSData+AES 添加头文件#import- (NSData *)AES256EncryptWithKey:(NSString *)key {//加密char keyPtr[kCCKeySizeAES256+1];bzero(keyPtr, sizeof(keyPtr));[key getCString:keyPtr maxLength:sizeo

2016-05-11 13:52:48 1353

原创 默认播放器的"done"修改成“完成”

iPhone上的默认播放器左上角显示的是“done”,怎么修改成“完成”呢? 在虚拟机。iPhone得设置APP里面把语言改成简体中文后,Done自动变成“完成”。。。 info.plist Localization native development region China

2016-05-10 14:08:33 398

原创 ios webview 加载数据方法

webview打开网页很容易,只有三个方法: - (void)loadRequest:(NSURLRequest *)request; - (void)loadHTMLString:(NSString )string baseURL:(NSURL )baseURL; - (void)loadData:(NSData )data MIMEType:(NSString )MIMEType text

2016-04-27 17:34:05 805

原创 iOS开发实践之GET和POST请求

GET和POST请求是HTTP请求方式中最最为常见的。在说请求方式之前先熟悉HTTP的通信过程:请求1、请求行 : 请求方法、请求路径、HTTP协议的版本GET /MJServer/resources/images/1.jpg HTTP/1.12、请求头 : 客户端的一些描述信息Host: 192.168.1.111:8080 // 客户端想访问的服务器主机地址User-Agent: Mozilla

2016-04-27 17:31:59 370

原创 iOS开发技巧 -- 复用代码片段

如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提高开发效率;将常用代码片段封装成一个类里 当一个代码片在一个或多个工程之中经常出现时,把他封装在一个类里面,在使用时候直接传参即可实现对于功能,或者直接把这类放到另

2016-04-27 17:26:48 478

原创 IOS中延时执行的几种方式的比较和汇总

本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 个人总结四种方法的适合场景分别如下: 1、简单的只需要执行一次的延时方法使用performSelector方法; 2、需要重复执行且可能取消执行的推荐使用定时器NSTimer; 3、需要阻塞线程的少数场景可以使用sleep方式; 4、在某些特定场景下,对有明确的时间准确度和执行必须性的延时执行操作,推荐使用G

2016-04-25 16:08:40 827

原创 HTML5 获取用户经纬度及距离计算公式

在做项目时需要做定位获取经纬度并计算距离,这里使用 html5 获取经纬度。<!DOCTYPE html><html><head><meta charset="utf-8" /><title>利用html5获取经纬度</title></head><body><span id="support">将下面的经纬度输入谷歌地图:</span><div id="show">纬度:<span

2016-04-22 07:21:18 4395

原创 申请iOS开发者账号遇到的一些坑

在提交申请信息时,会弹出下面的错误提示: The information you entered did not match your profile in the D&B database. Before submitting your organization information, look up your D&B profile. 表示已找到该duns编码,但是填写的信息不正确,这时可

2016-04-14 16:04:53 17778

原创 史上最全的iOS面试题及答案

最近在做iOS面试,总结一些实用的面试题以及参考答案,供博友们交流沟通。 可用一些不明确的技术要点引起话题,如: Multithreading:什么时候处理多线程,几种方式,优缺点。 Delegate, Notification,KVO, other 优缺点 SDWebImage的原理。实现机制。如何解决TableView卡的问题 block和代理的,通知的区别。block的用法需要注意些

2016-04-12 10:40:56 2226

原创 ios开发之判断对象的等同性isEqual

在开发中我们经常会遇到这样的情况:判断两个元素或者对象是否相等。经常用到的有“==”或者isEqual或者isEqualToString等等。下边我们就来介绍一下这几种方法的区别。一、 “ == ” “==”操作符判断的是两个指针本身(也就是两个对象的内存地址),而不是所指的对象。NSString *str1 = @"bound 123"; NSString *str2 = [NSS

2016-04-08 09:51:52 559 2

原创 iOS创建Framework

iOS开发中,有时候需要将一些工具包装起来,做成sdk提供给客户使用,制作过程可以分为两种。一种是制作静态库.a文件,一种是制作成framework文件。前者操作起来简单,但是提供给客户时比较麻烦,需要提供头文件。后者使用简便,可以直接导入,但是制作较为麻烦。苹果在iOS8之前都不支持动态库framework方法,所以这里说的framework实质上都是静态库文件。这篇文章主要记录创建framewo

2016-04-02 09:24:09 488

Learning Core Audio A Hands on Guide to Audio Programming for Mac and iOS

Learning Core Audio A Hands on Guide to Audio Programming for Mac and iOS

2019-05-16

12.2 (16E227).zip

iOS12.2新版本发布,通过下载和更新该真机调试资源包,可以在不升级Xcode前提下真机调试,方便使用。

2019-05-15

base64编码

base64编码的封装

2016-05-11

iOS代码混淆的demo

iOS代码混淆的demo

2016-03-18

3D球形标签云效果

DBSphereTagCloud实现3D球形标签云效果。可以自动惯性滚动

2016-03-18

空空如也

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

TA关注的人

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