自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 闲话队列

1. 啥是队列“队列”初一听好厉害,好高大上的名字。刚入行的小伙子听到这么高大上的名字,经常直接被吓蒙。这是什么神秘技术啊,啥高深的武林秘籍啊?鄙人当初就经常被这些奇怪的概念名称给吓到。其实不然,队列其实是个很low的东西。是啥呢?其实就是我们生活中的排队。“排队”知道吗,这么简单low逼的事情居然被老外搞的那么神神叨叨的,既不便于理解亦不便于记忆。总结一下:队列就是在软件中模拟排队。2....

2019-03-21 09:41:18 135

原创 swift4.2 史上最好用的条码扫描库

GTMBarcodeScannerSwift 实现的条码扫描组件库说明支持设置不同风格的扫码动效自动检测光线强度,控制闪光开关的显示隐藏条码太小时候自动拉近镜头效果例子直接下载代码,里面Example里面有详细的使用实例代码!安装Cocoapods方式Install Cocoapods if need be.$ gem install cocoapodsAd...

2019-03-14 10:09:21 1792

原创 Swift 画线控件(支持xib和storyboard)

因项目中经常用到各种分割线,索性封装了一个画线的控件。特性支持在xib中使用支持设置线的颜色支持设置线的粗细padding属性支持横线和竖线支持画虚线可设置虚线间隔可设置虚线线段的长度效果预览代码如下//// CUILine.swift// JYHealth//// Created by luoyang on 2017/11/30.// Copyright © 2

2017-11-30 15:37:35 1091

原创 Swift WKWebView Cookies

GTMWebKitGTMWebKit swift 针对 WKWebKit 的封装代码传送门Introduction使得在App内嵌网页变得非常简单实现了类似微信里面的网页导航控制功能注册JS使用的API方法变得简单支持Swift4Demo直接下载代码,里面详细的使用例子InstallationCocoapodsInstall Cocoapods if need be.$ gem insta

2017-11-02 17:13:10 1640

原创 Swift使用HTTPS

关于iOS中使用HTTPS这件事情,很长时间一直没有彻底弄清楚。看了别人很多文章,今天终于基本都搞清楚了所有疑问,这里抽关键点来讲一讲。以回答问题的方式。1. HTTPS到底是个什么鬼?SSL+HTTP 就是在HTTP传输之前,先给数据做非对称加密,客户端用公钥加解密,服务器用私钥加解密。公钥大家都可见,私钥保密,不能外泄。HTTPS主要目的是保证传输通道的安全性 - 对于请求数据(Reques

2016-12-29 09:21:15 2590

原创 iOS-Swift-MJRefresh 重写控件

GTMRefresh githubGTMRefresh 用Swift重写的MJRefreshIntroduction自定义方便, Demo里面有国内主流App的下拉效果的模仿代码简洁,总代码量不超过1000行支持国际化支持: UITableView, UICollectionView, UIScrollView, UIWebView Demo直接下载代码,里面Demo里面有各种效果的自定义

2016-12-10 23:39:01 3225

原创 [读书笔记]深入理解计算机系统 第6章 优化程序性能

1. 高级设计    选择合理的算法和数据结构。2. 基本编码原则    消除连续的函数调用。(函数调用会带来相当大的开销,而且妨碍编译器对程序的优化)    消除不必要的存储器引用(方法中引入临时变量来保存中间结果)。3. 低级优化      展开循环,降低开销。(展开循环是通过增加每次迭代计算到元素数量,来减少循环的迭代次

2016-02-17 14:13:32 812

原创 Masonry Example运行pop install问题处理

错误1:An error occurred while processing the post-install hook of the Podfile.undefined method `project` for #解决办法:用xcode打开Masonry-master目录中的Podfile文件搜索project改成pods_project错

2015-11-23 20:52:05 1584

转载 如何对 ViewController 瘦身

objc.io 是一个非常有名的 iOS 开发博客,它上面的第一课 《Lighter View Controllers》 上就讲了很多这样的技巧,我们先总结一下它里面的观点:将 UITableView 的 Data Source 分离到另外一个类中。将数据获取和转换的逻辑分别到另外一个类中。将拼装控件的逻辑,分离到另外一个类中。你想明白了吗?其实 MVC 虽然只有三层,

2015-11-23 15:28:06 1913

原创 apple watch 开发的各种坑

最近做apple watch开发,碰到了不少坑,这里说一下解决方案,方便后来者能够快速越过。1. 坑之一(openParentApplication:reply) 我开发用的watchOS2,openParentApplication:reply在watchOS2中已经被苹果抛弃了,不能用。折腾了很久,才在老外的贴子里看到这点。2. 坑之二(WCSession的使用)注意下面列出的WCSes

2015-11-20 23:26:49 3588 1

原创 apple watch 开发关键知识点

1. apple watch extension数据获取1.1 watchOS1 使用 openParentApplication:reply: 方法跟app请求数据1.2 watchOS2 openParentApplication:reply: 方法被弃用,不能调用,需要使用 WCSession  WCSession 使用有几个关键点需要注意:app target和 e

2015-11-19 18:06:32 1929

转载 IOS 解决.dylib找不到的问题

As for Xcode 7 b4: To add Parse support into existing project, follow the Parse "Set up the SDK" for existing project and to add the libz and libsqlite3 libs, use:1. Go to Build Phases > Link Bi

2015-11-16 16:13:26 6151

原创 oc类初始化方法load和initialize

1. + (void) load   类加载的时候执行,分类可以定义自己的load方法,主类和分类的load都会掉用,主类的load方法先掉用。  load方法不遵循继承机制,在加载子类时,不会再执行一次父类的load方法。2. + (void) initialize类首次使用时之行(惰性调用)。initialize方法遵循继承机制,在执行子类initialize方法时会执行父

2015-11-16 15:11:25 518

原创 oc消息转发机制

消息转发是用来处理无法解读的消息的机制(调用不存在的方法的处理机制)三个步骤:1. 调用动态方法解析方法    + (BOOL) resolveInstanceMethod: (SEL) selector  // 处理对象方法    + (BOOL) resolveClassMethod: (SEL) selector       // 处理类方法2. 调用备援方法 

2015-11-16 13:41:38 833

原创 object-C方法调配

两个关键方法:1. void method_exchangeImplementations(Method m1,Method m2)    交换选择子与IMP的映射关系2. Method class_getInstanceMethod(Class class, SEL aSelector)   通过选择子获取对应的方法* IMP 函数指针,原型:id (*IMP) (i

2015-11-16 11:08:53 665

原创 #include与#import

#include 和 #import 都是文件包含指令,#include是C语言的指令,#import是object-C对#include的改良版本,改良的#import不会重复包含文件。1. #include “” 在源文件所在位置查找该文件,没找到再按照一定的规则查找文件 2. #include 直接按照一定的规则查找文件 3. #i

2015-11-13 10:15:36 843

原创 HTTP协议学习

HTTP协议学习1 首先了解一下http是什么先看一张网络层级图: HTTP协议属于网络应用层的协议,同级的协议还有:FTP、TELNET、DNS、SMTP、NFS (文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP)2 深入了解HTTP协议HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开

2015-10-24 17:12:59 747

转载 jqm中header和footer不固定可上下移动问题

data-position=fixed失效特别在微信中比较明显,容易出现这种问题需要在div表情加个样式style="position: fixed;"并搭配data-tap-toggle="false" 保持最前固定位置显示data-tap-toggle="false" style="position: fixed;">

2015-03-18 14:38:48 2718

原创 IOS 使用百度地图api 获取gps定位数据

列出关键几点:1. 百度上注册开发者账号,申请app AK,下载sdk   2. 加入sdk文件到代码中  3. appDelegate 中注册:      1)首先 #import"BMapKit.h"      2)didFinishLaunchingWithOptions方法中加入下面代码    // 要使用百度地图,请先启动BaiduMapManager

2015-02-11 17:37:41 19513

原创 android内存优化要点

降低内存使用:1.减少使用static2.压缩图片资源防止内存溢出:1.尽量使用Application的Context2.线程内部类写成静态的,内部类对context的引用使用弱引用(WeakReference)3.bitmap使用完及时销毁4.BraodcastReceiver,ContentObserver,FileObserver在Activity onDea

2013-09-13 09:37:13 776

原创 解决WIN7 能上网,各种浏览器都不能开网页问题

cmd 执行 netsh winsock reset catalog命令

2013-05-31 17:46:37 1433

原创 IOS应用程序发布授权文件过期的处理方法

IOS应用发布ad-hoc方式发布需要授权文件,授权文件会有过期时间,时间到了应用程序就不能用了。针对这个问题有两个解决方案:1.通过appStore发布应用,这样直接从应用程序商店下载的应用是不需要授权文件的。(但是此种情况如果开发者帐号到期没有续费,应用就不能再下载,设备上的应用如果丢失就没地方再下载)2.设备越狱,越狱之后ad-hoc方式发布的安装包可以不需要授权文件直接安装,这

2012-12-19 21:47:00 7718

原创 关于html5

今天参加intel培训,培训是让我说说对html5的理解,因为平时没总结,仓促间乱说了一通,回来的路上仔细想了想,这里总结一下。    html5真正意义上说是w3c组织针对新一代浏览器所定义的一个标准集(一些规范),实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。主要加强了web页面的表现性能以及增加了一些新增的浏览器内置功能的规范的定义;    新的内置功能比如

2012-12-19 19:34:03 609

原创 ios开发换机器证书问题处理

1. 换开发机器要记得从创建证书的机器中将证书导出,然后安装到现在使用的机器上。                步骤:                1)导出 打开钥匙串访问-->登陆---->选中开发证书--->右键---->导出“iphone developer.... ”---->保存------>(mac会提示设置密码)       2)安装 双击->输入导出时设置的密码-

2012-12-10 16:10:38 2958

原创 ios Archive 步骤

1. PROJECT中Build Settings中配置Code Signing Identity  选择对应的应用程序的profie2.TARGETS中Build Settings中配置Code Signing Identity  选择对应的应用程序的profie3.调试设备中选择ios Device  Xcode菜单中Product->Edit Scheme4.Edit Schem

2012-11-20 15:52:09 7146

原创 ios中ASIHTTPRequest类库使用时需要添加的库

CFNetwork.frameworkSystemConfiguration.frameworkMobileCoreServices.frameworkCoreGraphics.frameworkibz.1.2.3.dylib

2012-11-20 08:54:02 902

原创 IOS应用打包及安装

打包1. Product -> Archive2. Orgnizer -> Distribute安装1.打开电脑itunes2.双击ipa文件,应用程序就进入itunes3.选中,同步,即可

2012-10-12 14:32:49 612

原创 XCode4.3上hoc发布关键

1.Code Signing Identity配置: 项目信息里面PROJECT/TARGETS都要配置成发布的provition(新增设备/device后要下载新的Profile文件)2.Xcode中Product --> Archive存档当前的项目版本,存档完后会弹出界面如下图:3.点击Distribute然后按步骤执行,最后一步填写存储路径,完成后会在你填写的存储路

2012-09-10 16:46:52 492

原创 ios推送常见错误

1. failed to get the task for process XXX        证书问题,project和target的证书都必须是开发证书,ADHOC的证书会出现此问题      解决方法:       需要保持project和target中Code Signing Identity配置正确且保持一致2. Povisioning pofile

2012-09-05 13:45:10 768

原创 ios应用的三种发布方式

记录一下ios的几种发布方式的特点,已作备忘。1. 通过苹果应用程序商店发布;特点:安装简洁(用户直接通过appstore搜索安装应用);应用需要通过苹果公司审核,并且每次更新版本要重新通过审核,审核周期大概5天。2.hoc发布方式:特点:发布前需要打包所有使用设备的唯一编码,下载(安装文件+程序证书)通过itunes安装,不需要通过苹果公司审核,设备总量不超过100。3.In

2012-09-03 08:47:46 2278

原创 jquerymobile图表插件支持

很久没写博客了,终于有点时间来分享点东西。        最近在做一个移动设备上的产品,之中用到图表,在移动设备上用的,所以要尽量小巧,还要做触摸支持。        我们选用了jqflot然后我自己写了触摸支持,下面贴出触摸支持的代码及使用方法。        源码如下:/* jquery.flot.touch.js * flot触摸支持插件 * 作者: 骆扬 * 创建

2012-08-17 20:06:38 4842 2

原创 google map V3 调用自己的瓦片和叠加图层方法

goolge map V3版是谷歌推出的针对桌面和移动设备的地图应用程序解决方案,支持移动终端的应用,目前公司的API还没能支持移动终端的应用(这肯定还需要一段时间)。这里分享一下goolge map V3版的两个应用:1. goolge map V3使用自己的瓦片创建地图。2. goolge map V3创建自己的叠加层。下面就对此两个高级应用做介绍:1.      goolge map

2011-11-14 20:20:30 6513 2

原创 JQM的界面数据刷新

1.       为什么JQM的界面数据发生变化时需要refresh操作?JQM里面当我们更新了某些页面标签(如: listview, radiobuttons, checkboxes, select menus)里的数据时,必须做refresh操作.为什么必须做refresh操作操作呢?因为JQM在做页面渲染的时候,为了使样式跟客户端程序相似, 隐藏了原始的标签然后用一些新的标签和自定义

2011-11-14 20:12:40 6992

原创 JQM脚本的引用及脚本写法经验

1.       JQM脚本引用1.1       Jquery Mobile脚本引用顺序必须按下面的顺序引用           具体原因是因为Jquery Mobile是通过脚本做渲染的,我们的脚本对页面html的改变必须在渲染之前,否则样式会出现问题(个人的理解).1.2       Jquery Mobile脚本是否必须在各个页面中都引用1.2.

2011-11-14 20:04:30 5390 2

原创 JQM页面载入方式的理解

1.       JQM页面结构jQuery Mobile是通过data-role属性来区分渲染界面样式的,JQM里面提供的data-role如下表:参数说明page页面容器,其内部的mobile元素将会继承这个容器上所设置的属性header页面标题容器,这个容器内部可以包含文字、返回按钮、功能按钮

2011-11-14 19:58:42 4249

空空如也

空空如也

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

TA关注的人

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