- 博客(338)
- 收藏
- 关注
原创 iOS8的一些好玩的升级
一、NSProcessInfo- (BOOL) isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version;对于判断手机等设备的操作系统版本,相比于之前的[[UIDevice currentDevice] systemVersion] 和NSFoundationVersionNumber而言,现在有了新的更有效的方法: NSP
2017-04-15 15:57:58 1262
原创 iOS开发--当Block、代理、通知遇到女朋友
什么是Block?为什么使用Block?怎么使用Block?本文将从这三个问题入手来逐渐了解Block。 本文使用的范例传送门:https://github.com/Elbertz/ZDXBlockStudy什么是Block?首先我们先来观察一下block的书写格式 a (^b)(c,d)=^(c name1,d name2){}; a:Block的返回值类型,可以为空(voi
2017-02-22 14:55:31 1015
转载 ios学习--block深度解析
1. block的本质是一个Objective-C的对象,为什么这么说?在Objective-C中,runtime会在运行时根据对象的isa指针的指向,来度额定这个对象的类型,也可以认为一个对象,它具有isa指针,就是一个OC对象2. 你怎么知道block有isa指针呢,我们可以通过clang命令将来看block的实现//测试代码int main(int ar
2017-02-14 10:01:45 862
转载 Python--Python尝试破解wifi无线密码
上点python有意思的代码。环境准备python2.7pywifi模块字典清除系统中的任何wifi连接记录导入模块这里用的模块就这三个 pywifi的_wifiutil_linux.py脚本的 _send_cmd_to_wpas方法中的if reply != b'OK\n':判断需要修改,不然会有很多的提示信息。from pywifi import *imp
2017-02-10 13:49:53 17192
转载 ios学习--从今日头条iOS客户端启动速度优化中学习
应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的同时最大程度的优化启动时间。技术调研先说结论,t(App总启动时间) = t1(main()之前的加载时间) + t2(main()之后的加载时
2017-02-08 10:12:54 1265
转载 swift-- 深入理解 Swift 派发机制
原文: Method Dispatch in Swift作者: Brain King译者: kemchenj译者注:之前看了很多关于 Swift 派发机制的内容, 但感觉没有一篇能够彻底讲清楚这件事情, 看完了这篇文章之后我对 Swift 的派发机制才建立起了初步的认知.正文一张表总结引用类型, 修饰符和它们对于 Swift 函数派发方式
2017-01-24 15:57:41 1231
转载 ios学习--TKImageView-可随意定制裁剪样式的iOS工具类
源码地址:https://github.com/3tinkers/TKImageView?ref=myread
2017-01-20 15:19:36 743
转载 ios学习--热修复之工程接入jsPatch
接入jsPatch第一步:我们需要使用cocopods把jsPatch代码库导入到工程中,在 podfile中添加命令,然后执行pod install就可以将文件导入到工程中。pod 'JSPatchPlatform'当然,如果你太闲了,也可以手动将jsPatch代码库导入到工程中。下载 SDK 后解压,将 JSPatchPlatform.framework 拖入项目中,然
2017-01-19 17:57:11 484
转载 ios学习--热修复jspatch的使用及使用注意问题
如果你是打算使用jspatch的初学者,接着往下看。在开始正式使用热修复之前,我们先看下热修复的原理:原理我们能通过打JS代码,去替换OC方法中的代码的原因是Objective-C 是动态语言,OC上的所有方法的调用/类的生成都通过Objective-C Runtime 在运行时进行,我们可以通过类名/方法名反射得到相应的类和方法:Paste_I
2017-01-19 17:19:02 620
转载 ios学习--基于Xcode8插件开发~一键检测处理头文件引用
首先,如果你有一个良好的代码书写规范,下面的东西你可以不用看了,程序员的时间很宝贵!Xcode8开放了新的一个Extension:Xcode Source Editor Extension,目的是让开发者可以正规的自主为IDE编写插件,虽然说系统现提供的功能还比较拮据,但是不妨碍我们了解和使用,本文主要介绍Xcode Source Editor Extension的功能,并演示一个
2017-01-19 17:17:06 1322
转载 ios学习--正则表达式30分钟入门教程
目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用
2017-01-13 11:14:50 727
转载 为什么程序员一定要会用Google和Stack Overflow?
内容简介前言为什么用Google不用百度为什么用Stack Overflow小结前言下文中,谷歌统一用Google表示。作为程序员,用Google比用百度更节省时间,此话不假。在法国工作也有4年了,加上之前的两个6个月的实习,勉强算“5年”工作经历吧...虽说我离编程大牛还相距甚远,但是:这些年
2017-01-10 10:56:41 1723
转载 ios开发--在Swift中使用JavaScript的方法和技巧
本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的SwiftDoc.org网站创造者。在本文中,他介绍了在Swift中使用JavaScript的方法和技巧,对于iOS和Web应用工程师有着非常实用的价值,以下为译文:在RedMonk发布的2015年1月
2017-01-09 10:39:33 491
转载 ios开发--用Xcode 8和Swift 3 构建条形码和二维码识别器
原文:Building a Barcode and QR Code Reader in Swift 3 and Xcode 8作者:SIMON NG译者:CocoaChina-Fairy-happy什么是二维码?我相信大多数人都知道二维码是什么。即使你没有听说过二维码,但是看看上面的图片,你会恍然大悟,这就是二维码!QR(Quick Response
2017-01-09 10:19:47 749
转载 MAC 系统--MAC 命令行大全
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。 你在桌面上看到的硬盘都挂在 /Volumes 下。 比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。 根目录位置是 / 核心
2016-12-28 15:44:06 646
转载 ios开发--RunLoop 与GCD 、Autorelease Pool之间的关系
如果在面试中问到RunLoop相关的知识,很有可能也会问到RunLoop与GCD、Autorelease Pool有没有关系,哪些地方用到了GCD、Autorelease Pool等。So,本文就总结一下RunLoop与GCD和 Autorelease Pool 之间的关系,看看在RunLoop实现中,哪些地方间接或者直接使用、操作到了GCD 和Autorelease Pool。RunLo
2016-12-22 15:47:12 1169
转载 ios开发--RunLoop的基础知识
没有实际应用场景,很难理解一些抽象空洞的东西,所以前面几篇文章先介绍了RunLoop的几个使用场景。另外AsyncDisplayKit中也有大量使用RunLoop的示例。关于实际的使用RunLoop 的案例和使用场景就不总结了,今天总结一点RunLoop的基础知识和概念。什么是RunLoop?顾名思义,它就是一个运行循环。一个RunLoop 就是一个用于处理既定工作和接收到的外来事
2016-12-22 15:45:49 578
转载 ios开发-- URL Schemes 使用详解
用原生 iOS 的人分两种,懂 URL Schemes 的和不懂的。前者是「魔法师」,后者是「麻瓜」。URL Schemes 应用在 iOS 上已经很久了。对于使用者来说,在沙盒机制下的 iOS 中,如果想做到一定程度上的自动化就不可避免地要用到 URL Schemes。但因为 URL Schemes 的使用方式不像传统 iOS 使用者接触到的图形界面那样可以直观地点来点去
2016-12-22 11:24:25 2636
转载 iOS开发-- 如何把字符串数组从 Swift 传递给 C
Swift 允许我们将原生的字符串直接传递给一个接受 C String(即 char *)的 C API。 比如说,你可以在 Swift 里调用 strlen 函数,如下所示:import Darwin // or Glibc on Linuxstrlen("Hello
2016-12-21 15:42:41 752
转载 ios开发-- iOS 启动连续闪退保护方案
iOS App 有时可能遇到启动必 crash 的绝境:每次打开 App 都闪退,无法正常使用App。为了尝试解决这个问题,微信读书开发了 iOS 连续闪退保护工具:GYBootingProtection,检测连续闪退,在连续闪退出现时,尝试自修复 App:本文探讨了连续闪退问题的产生原因、检测、修复机制,以及如何在你的项目中引入、测试和使用 GYBootingProt
2016-12-21 14:20:01 906
转载 c/c++--一道c++面试题的思考与学习
先上面试题,问打印结果是什么?#include class A{public: void fun() {printf("A");}};class B : public A{public: virtual void fun(){printf("B");}};class C : public B{public: void f
2016-12-19 23:22:45 359
转载 iOS开发-- iOS UIAppearance初见
主题教程:现在开始虽然拟物化在iOS里已是过去式,这并不意味着你的iOS应用控件就限于原始外观。虽然你可以从头开始开发自己自定义控件,Apple官方还是建议您使用标准UIKit控件并且利用这各种自定义技术优势。这是因为,UIKit的控制更高效,并且这种自定义控件是在给未来铺路。在本UIAppearance教程中,您将使用一些基本的UI自定义技术来定制一个普通的宠物搜索应用,
2016-12-19 16:37:30 540
转载 iOS开发--iOS 实现快速切换主题详细教程(附上源码)
前言iOS 实现主题切换,相信在未来的app里也是会频繁出现的,尽管现在只是出现在主流的APP,如(QQ、新浪微博、酷狗音乐、网易云音乐等),但是现在是看颜值、追求个性的年代,所以根据用户喜好自定义/切换主题也是未来app的必备功能了。实现思路为了降低耦合度,决定采用的方案是使用NSObject的分类来实现主题设置,有些读者可能会想为何不使用UIView的分类而是使用NSObject的
2016-12-19 15:53:24 746
转载 ios开发--iOS APP安全策略之加固保护原理
一、IOS的安全问题世所公认,iOS系统安全性非常高,很少出现漏洞,几乎不会中毒的情况。然而随着各种iOS安全隐患的频频出现,人们逐渐认识到,iOS跟Android一样也面临严重的安全问题。苹果宣称所有的iPhone都很安全,不会被恶意软件攻击,其实这只不过苹果封闭式的系统管理能够及时处理漏洞罢了,这也正是苹果不敢开放的原因。我们已经习惯,每个新的iOS系统出来没多久,
2016-12-19 14:53:38 3146
转载 ios开发--RunLoop的应用场景(五)
今天要介绍的RunLoop应用场景感觉很酷炫,我们可能不常用到,但是对于做Crash 收集的 SDK可能会用得比较频繁吧。相比关于RunLoop 可以让应用起死回生,大家都听说过,可是怎么实现呢?今天我就来实际试验一下。资料sunnyxx线下分享RunLoop (这是一份关于线下分享与讨论RunLoop的视频,备用地址:https://pan.baidu.com/s/1pLm4Vf9)
2016-12-16 17:14:42 820
转载 ios开发--RunLoop的应用场景(四)
今天要介绍的RunLoop使用场景很有意思,在做长期项目,需要跟踪解决用户问题非常有用。使用RunLoop 监测主线程的卡顿,并将卡顿时的线程堆栈信息保存下来,下次上传到服务器。参考资料关于今天要介绍的使用RunLoop 监测主线程卡顿的资料如下:微信iOS卡顿监控系统 (这篇文章要首先阅读,了解有哪些情况会引起主线程卡顿,监测到卡顿后怎么处理等)监控卡顿的方法 (使用RunL
2016-12-16 17:13:49 1050
转载 ios开发--RunLoop的应用场景(三)
今天要讲的RunLoop的应用场景可能太简单了,所以东西比较少。因为跟UITableView、UICollectionView等的滑动优化有关,就顺便总结一下会影响UITableView、UICollectionView等视图滑动流畅的因素。参考资料好的书籍都是值得反复看的,那好的文章,好的资料也值得我们反复看。我们在不同的阶段来相同的文章或资料或书籍都能有不同的收获,那它就是好文章,好书
2016-12-15 14:27:33 912
转载 ios开发--RunLoop的应用场景(二)
上一篇讲了使用RunLoop保证子线程的长时间存活,而不是执行完任务后就立刻销毁的应用场景。这一篇就讲述一下RunLoop如何保证NSTimer在视图滑动时,依然能正常运转。参考资料好的书籍都是值得反复看的,那好的文章,好的资料也值得我们反复看。我们在不同的阶段来相同的文章或资料或书籍都能有不同的收获,那它就是好文章,好书籍,好资料。关于iOS 中的RunLoop资料非常的少,以下资料
2016-12-15 14:26:57 535
转载 ios开发--RunLoop的应用场景(一)
参考资料好的书籍都是值得反复看的,那好的文章,好的资料也值得我们反复看。我们在不同的阶段来相同的文章或资料或书籍都能有不同的收获,那它就是好文章,好书籍,好资料。关于iOS 中的RunLoop资料非常的少,以下这些资料都是非常好的。CF框架源码(这是一份很重要的源码,可以看到CF框架的每一次迭代,我们可以下载最新的版本来分析,或与以下文章对比学习。目前最新的是CF-1153.18.
2016-12-15 14:26:12 702
转载 ios开发--Objective-C 类属性
由于Swift 3.0 出了太多令人兴奋的新特性,人们很容易忽略 Objective-C中的小改动。苹果展示Objective-C 很可能是为了提高Swift互操作性(译者注:互操作性主要是指OC代码与Swift代码相互转换),但是仍然很欢迎开发者用Objective-C来完成工作。在这篇文章中,我们就来看看Objective-C中新添加的类属性。Objective-C 类属性摘自 X
2016-12-14 09:37:07 448
转载 ios开发--iOS10 适配 ATS(app支持https通过App Store审核)
一. HTTPS其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的安全;而对于接收端,在SSL/TSL将接收的数据包解密之后,将数据传给HTTP协议层,就是普通的HTTP数据。HTTP和SSL/TSL都处于OSI模型的应用层。从HTTP切换到HTTPS是一
2016-12-13 15:26:52 866
转载 ios学习--你会遇到的runtime面试题(详)
导读:11、12月注定是不太平的月份,好多小型互联网创业公司都突然崩塌,最近一个朋友跟我抱怨道,说终于感受到了互联网的瞬息万变了,昨天我还在公司敲代码,今天就被通知说公司倒闭了,可以不用来公司了,然后他开始了为期一个月的找工作经历,期间问到我下面一道题1、了解runtime吗?是什么?2、你怎么知道的?3、对象如何找到对应方法去调用的于是我总结了很多网上被问到的一些关于runtim
2016-12-09 17:50:33 7468 2
转载 iOS开发--iOS 指纹识别常见问题汇总
最近公司的 app 要使用指纹支付了;总体来说还是蛮顺利的;但是中间有遇到一些坑;下面就对坑进行汇总;一.基本知识点开这个LocalAuthentication.framework,发现里面主要有这么几个东西LocalAuthentication.framework- LAContext.h- LAError.h- LAPublicDefines.h- LocalAu
2016-12-08 09:57:31 5053
转载 优秀的计算机编程类博客 和 文章
介绍优秀的计算机编程类博客是一些关于计算机方面的优秀博客。欢迎大家将经常看的优秀博客或博客文章共享出来,您可以:使用 Issues 以及 Pull Request 目录优秀博客语言无关类语言相关类C/C++CSS/HTMLDartJavaJavaScriptiOSAndroidPythonRubyGo读书笔记及其它优秀博客综合杨文博(
2016-12-07 17:36:29 914
转载 c/c++--10个经典的C语言面试基础算法及代码
算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fibonacci数列Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样
2016-12-07 17:24:50 532
转载 c/c++--C之从文件流中读写整数
本文将介绍在文本流中,读写整数的两个接口– int getw(FILE *fp)和int putw(int w, FILE *fp),并且与你分享改进后的更实用的接口– unsigned int get_uint(FILE *fp)和unsigned int put_uint(unsigned int i,FILE *fp).从文件流中读写整数我们都知道,数据在计算
2016-12-07 14:25:57 5407
转载 android-- Android动画之萌萌哒蜡烛吹蜡烛动画
一、简介最近开始写一些文章记录一下以前的一些自己写的小项目或者是定义View积累,积灰的东西还是要多翻出来整理整理看看的,在我的csdn上也有。这个只完成了一部分燃起熄灭的动画,没有为何燃起火焰的动画,希望有兴趣的同学也可以接着完成并分享,话不多说,我们来看这两根萌萌的小蜡烛。 小蜡烛憋足气把火焰燃起,一下被旁边的哥们吹灭了 0^0 ,看起来还是萌气十足的啊。看着图大家应该能想到
2016-12-07 14:16:33 735 1
转载 python--简单三步,用 Python 发邮件
前言发送电子邮件是个很常见的开发需求。比如你写了个监控天气的脚本,发现第二天要下雨,或者网站上关注的某个商品降价了,就可以发个邮件到邮箱来提醒自己。使用 Python 脚本发送邮件并不复杂。不过在网页上搜了些教程,都亲测无效,发现或多或少有点问题,导致发送失败。所以今天我们就来讲讲如何使用 Python 发送邮件。本文主要内容包括,了解发邮件的思路,发送邮件需要的一些设置,
2016-12-06 14:04:48 677
转载 c/c++--归并排序
归并排序,思想是将两个有序的数组归并成一个有序的数组。它的时间复杂度是NlogN。归并排序同时是分治算法的很好体现。因为归并的前提是左右两边数组是有序的,因此我们得从最小的每两个长度开始进行归并,然后每4个长度开始归并,以此类推。在较小长度的数组中,归并排序的效率无法证明与希尔排序的是快是慢,但是在较长长度的时候,是优于希尔排序的。首
2016-12-06 13:38:55 335
转载 ios学习--Runtime的使用场景
Runtime 理解介绍的文章非常多,我只想讲讲Runtime 可以用在哪里,而我在项目里哪些地方用到了runtime。多以实际使用过程为主,来介绍runtime的使用。那么runtime 怎么使用?可以用在哪些场景下呢?首先,使用runtime 相关API,要#import 1.运行时获取某个类的属性或函数运行时动态获取某个类的属性或者函数等,可以用来做很多事情,如json 解析
2016-12-05 10:38:37 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人