freeWayWalker的专栏

专注于技术,一点一滴积累

排序:
默认
按更新时间
按访问量

【iOS性能优化】MLeaksFinder内存泄漏检测

功能分析MLeaksFinder 是 iOS 平台的自动内存泄漏检测工具,可以在日常调试业务逻辑时自动发现并警告内存泄漏,而无需打开 instrument 等工具。它简单方便且不入侵项目逻辑,不用写任何代码即可实现ViewController,View 的内存泄露检测,也可定制检测其他类型对象的内...

2017-11-15 10:59:39

阅读数:224

评论数:0

【Swift基础】Swift 4.0学习笔记

The Swift Programming Language 4.0 中文版学习笔记 11. 基础部分注释嵌套注释: /* A /* B */ /常量和变量常量和变量名可以使用Unicode字符来命名,但不能包含数学符号,箭头,保留的(或者非法的)Unicode码位,连线与制表符。也不能以数...

2017-10-29 23:08:35

阅读数:203

评论数:0

【iOS界面开发】UIWindow屏幕旋转自适应

屏幕上显示的每个视图都被包含于UIWindow对象,app内每个window之间相互独立。app接收到的事件都最先路由到合适的window对象,再由此派发到合适的视图。Windows与ViewControllers一起协作,从而实现屏幕旋转变换,完成各项任务。避免直接调用- [UIWindow a...

2017-09-17 22:01:04

阅读数:438

评论数:0

【Objective-C环境】Objective-C编译优化

一般可以将编程语言分为两种,编译语言和直译式语言。像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。像JavaScript,Python都是直译式语言。直译式语言不需要经过编译的过程,而是在执行的时候通过...

2017-08-15 12:42:02

阅读数:327

评论数:0

【版本管理】SVN使用问题小结

无法加入版本管理的文件从分支代码合并到主干时,遇到新添加的文件夹里的文件没被纳入到svn管理,试了若干种方法无果: find ./ -name “.svn” | xargs rm -Rf svn add * –force 最终解决方案: 拷贝出文件,将之从原版本管理库中删除,再重...

2017-07-25 10:19:29

阅读数:241

评论数:0

【Mac App工具】meld merge工具安装教程

meld是非常好用的文件夹和文件比较工具,跨平台,支持命令行启动。支持两到三个文件夹或文件的相互比较,且支持版本控制下本地文件与版本库文件的比较。随着Mac系统和Python的升级,meld工具新版本的安装不能依赖MacPorts、Homebrew等软件包管理工具来安装了。使用MacPorts安装...

2017-04-11 18:11:44

阅读数:1287

评论数:0

【iOS界面开发】iOS事件派发机制

app启动时,UIApplicationMain方法会被调用,以创建一个UIApplication单例对象,它负责处理和派发系统发送给app事件队列的事件到合适的接收者。事件来源分为三种: UIControl Actions: these are the actions that are regi...

2017-04-11 03:35:59

阅读数:531

评论数:0

【Objective-C Runtime】类和对象的数据结构和消息传递机制

类与对象基础数据结构ClassObjective-C类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针。它的定义如下:1typedef struct objc_class *Class;查看objc/runtime.h中objc_class结构体的定义如下:struc...

2017-03-31 22:37:14

阅读数:672

评论数:0

【Objective-C基础】集合类

基础集合类是每一个Mac/iOS应用的基本组成部分。 NSArray/NSMutableArray NSSet/NSMutableSet/NSCountedSet NSOrderedSet/NSMutableOrderedSet NSIndexSet/ NS...

2017-03-03 10:57:42

阅读数:1450

评论数:0

【iOS界面开发】iOS UIControl事件说明

在UIControl控件事件中,简单解释下下面几个事件。说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重...

2017-02-16 12:40:02

阅读数:620

评论数:0

【iOS架构】iOS应用的生命周期

程序的5种状态如图,iOS应用主要分为5种状态。1 [^2]Not Running (非运行状态)。应用没有运行或被系统终止。Inactive(前台非活动状态)。应用正在进入前台状态,但不能接受事件处理。app可能正在执行其他代码。Active(前台活动状态)。应用进入前台状态,能接受事件处理。B...

2016-07-15 15:59:47

阅读数:655

评论数:0

【iOS界面开发】视图开发技巧

iOS触摸事件处理界面响应消息机制分两块,(1)首先在视图的层次结构里找到能响应消息的那个视图。(2)然后在找到的视图里处理消息。寻找响应消息视图过程寻找响应消息视图的过程可以借用M了个J的一张图来说明。处理原理如下:• 当用户点击屏幕时,会产生一个触摸事件,系统会将该事件加入到一个由UIAppl...

2016-03-13 13:33:15

阅读数:1394

评论数:0

【iOS架构】iOS ReactiveCocoa函数响应式编程

声明式编程 声明式编程(declarative programming)是一种编程范型,与命令式编程相对立。它描述目标的性质,让电脑明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用,大幅简化了并行计算的编写难度。而指令式编程则需要用算法来明确的指出每一步该怎么做。 ...

2016-03-13 10:56:45

阅读数:2101

评论数:0

【Xcode使用技巧】Xcode环境变量(environment variables)

Apple Build Setting Reference在苹果的 Build Setting Reference 文档1中可以找到所有可用的变量。工程中存在的所有环境变量在build 过程中,要想观察所有已存在的环境变量,你可以在 Build Phases 中添加一个 “Run Script”,...

2016-03-13 10:51:31

阅读数:4633

评论数:0

【Xcode使用技巧】通过Xcode查看真机中应用程序的数据文件

有时候开发调试时,需要查看真机中应用的文件,比如sqlite之类的,可按以下步骤进行:环境:Xcode Version 7.2.1,iPad2。1)点击Xcode的Window菜单项,选择Devices选项。2)点击左边设备一览中的iPad2,右边「Installed Apps」会显示出iPad上...

2016-03-05 14:21:58

阅读数:5310

评论数:0

【Web基础】Web性能优化

关于Web性能优化,有非常多的方面可以去做。 压缩源码和图片JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,JPG图片可以根据具体质量来压缩为50%到70%,PNG可以使用一些开源压缩软件来压缩,比如24色变成8色、去掉一些PNG格式信息等。

2015-12-14 13:09:26

阅读数:539

评论数:0

【C基础】#define宏定义中的#,##,@#,\ 这些符号的神奇用法

C/C++ 宏命令的神奇用法。先看下面三条语句:#define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x1. ## 连接操作符##表示连接(token pasting, or token concatenation,m...

2015-12-08 15:55:34

阅读数:8646

评论数:1

【Web基础】HTTP长连接和短连接以及推送技术原理

HTTP长连接和短连接,推送服务原理

2015-11-27 11:09:38

阅读数:18889

评论数:0

【C基础】#if、if、#ifdef、#if defined之间的区别

#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code... #endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defin...

2015-11-25 13:43:57

阅读数:22123

评论数:0

【iOS设计】一款APP从设计稿到切图过程概述

这篇文章站在GUI设计师的角度概述了APP从项目启动到切片输出的过程,相当于工作流程的介绍。这里写的不是一种规范,只是一种工作方法,加上技术的更新是非常快的,大家在具体工作中,一定要灵活运用。这里我们只说IOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱。1Part 1 项目立...

2015-09-29 00:46:28

阅读数:11430

评论数:0

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