- 博客(253)
- 资源 (2)
- 收藏
- 关注
原创 Xcode编译过程的一些东西
编译过程:1.预处理(Pre-process):把宏替换,删除注释,展开头文件,产生 .i 文件2.编译(Compliling):把之前的 .i 文件转换成汇编语言,产生 .s文件3.汇编(Asembly):把汇编语言文件转换为机器码文件,产生 .o 文件4.链接(Link):对.o文件中的对于其他的库的引用的地方进行引用,生成最后的可执行文件(同时也包括多个 .o 文件进行 lin...
2017-07-07 14:19:30
1278
1
原创 transfer to Swift
弃疗OC,今年全面转入Swift,上书,英文版的话 官方文档 https://developer.apple.com/swift/resources/
2017-02-17 11:29:24
748
转载 网易新闻客户端iOS版本中新闻详情页(UIWebView)技术实现的分析探讨
源地址:http://386502324.blog.163.com/blog/static/11346937720154293438399/ 本篇博客背景:1:本人是网易新闻app的忠实用户,大约每天有2~3个小时的使用时间。2:在如此频繁且长时间的使用过程中,几乎没有遇到过闪退的情况。不得不佩服人家优化的效果之好,也不得不感叹自己和大牛之间的差距之大。(不是做广告。。是真爱。。)...
2016-05-19 18:41:32
3837
转载 IPv6适配
iOS IPv6 最新升级攻略:1。官方Reachabilityhttps://developer.apple.com/library/ios/samplecode/Reachability/History/History.html#//apple_ref/doc/uid/DTS40007324-RevisionHistory-DontLinkElementID_12。微信SDKi
2016-05-16 18:36:23
4433
转载 Xcode Search: the Hidden Gems
源地址:http://holko.pl/2016/04/26/xcode-search/As software developers, we spend a surprisingly large amount of time reading code. Robert C. Martin points this out in Clean Code:Indeed, the rati
2016-05-04 10:44:34
616
转载 方法、Runtime深入了解
Fetch到了不错的文章,介绍OC中的方法结构,源地址:http://draveness.me/method-struct/方法在内存中的位置先来了解一下 ObjC 中类的结构图:isa 是指向元类的指针,不了解元类的可以看 Classes and Metaclassessuper_class 指向当前类的父类cache 用于缓存指针和 vtable,加速方法的
2016-04-26 15:42:11
1138
原创 JS_基础回看_tag
1.document.write() 可用于直接向 HTML 输出流写内容。简单的说就是直接在网页中输出内容。2.alert(字符串或变量); 3.confirm(str); confirm 消息对话框通常用于允许用户做选择的动作。4.prompt(str1, str2); prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息。弹出消息对话框(包含一个确定按钮、取消
2016-04-25 15:54:32
395
原创 CSS_排版、盒子模型_tag
1.字体:body{font-family:"宋体";}2.设置斜体:p a{font-style:italic;}3.为文字设置为下划线样式:p a{text-decoration:underline;}4.设置删除线:.oldPrice{text-decoration:line-through;}5.段落排版-缩进:p{t
2016-03-23 16:10:48
724
原创 CSS_样式、选择器、继承_tag
1.CSS主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等,如:p{ font-size:12px; color:red; font-weight:bold;}2.内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码:;font-size:12px">这里文字是红色。3.嵌入式css样式,就是可以
2016-03-22 16:47:22
1714
原创 Html_tag
1.:根标签,所有的网页标签都在其中。2.:用于定义文档的头部,是所有头部元素的容器。头部元素有、、 、、 等标签。3.:之间的内容是网页的主要内容,如、、、等网页内容标签,在这里的标签中的内容会在浏览器中显示出来。4.:标签之间的文字内容是网页的标题信息,它会出现在浏览器的标题栏中。网页的title标签用于告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎可以通过网页标题,迅速的判
2016-03-18 17:22:20
888
原创 3DTouch的使用
环境:iOS9及以上版本、iPhone6S if (IOS9_OR_LATER) { if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) { [self registerForPreviewingWithDelegate:self sou
2016-03-01 16:37:33
673
转载 讲讲移动测试的流程
源地址:http://www.v2ex.com/t/257672#reply3来自V站的移动测试流程做测试并非一蹴而就,新人入门得从纯粹的执行者做起。今天给大家分享一篇移动测试的流程,相信对新人们会有帮助。测试资源准备1.待测试的 APP 、产品需求文档、产品原型图、接口说明文档以及设计说明文档等产品相关内容。2.测试所需相关设备如 PC 、 APP 相应系统相
2016-02-19 18:51:39
529
转载 Xcode插件优缺点对比(推荐20款插件)
源地址:http://www.cnblogs.com/dsxniubility/p/5099191.html本文大致整理了自己用过的一些插件的使用感想(就是好不好用)。 在那之前先简单贴两条插件须知,知道的可以忽略。1、Alcatraz类似于管理第三方库的cocoapods,管理插件也有个Alcatraz。 安装的方法也很简单,如果你以前没有安装过那执行下面
2016-02-17 17:30:08
1034
转载 由App的启动说起
源地址:http://oncenote.com/2015/06/01/How-App-Launch/“你是谁?从哪里来?到哪里去?”,这三个富有哲学气息的问题,是每一个人在不断解答的问题。我们Code,Build,Run,一个活生生的App跃然方寸屏上,这一切是如何发生的?从用户点击App到执行main函数这短短的瞬间发生了多少事呢?探寻App的启动新生,可以帮助我们更了解App开发本
2016-01-29 16:34:47
814
原创 OC Block、Swift Closure以及C# Lambda的对比
Block:代码块、语法糖、对象(带有isa指针的结构体)Closure:闭包、自包含模块、捕获前后变量处理逻辑Lambda:可用于创建委托或表达式目录树类型的匿名函数Lambda运算符=>的左边列出了需要的参数,右边定义了赋予Lambda变量方法的实现代码。示例: namespace DelegateTest{ class Program { ...
2016-01-21 17:29:50
1813
原创 边玩边学之FlappyBird
demo效果图:对照教程做了个FlappyBird demo版,源地址:http://anwell.me/articles/unity3d-flappy-bird/要点:场景的搭建,层次关系,Prefabs的创建,脚本的关联。重要函数的使用:void OnCollisionEnter2D(Collision2D other) //碰撞时调用的方法,可用于死亡或结
2016-01-12 18:32:45
833
2
转载 StackOverflow的2015开发者调查
源地址:http://stackoverflow.com/research/developer-survey-2015#download-data开发者调查是 Stack Overflow 每 年都要进行的一次开发者用户调查问卷活动,调查对象为在 Stack Overflow 注册的开发者用户。和以往相比,2015 年的调查涵盖面更广,参与人数最多,调查结果包括 157 个国家的 26086 ...
2016-01-11 11:31:06
1124
原创 边玩边学之3D打箱子
demo效果图:目标:在3D场景下设置一排箱子,点击后发射弹球,碰撞后改变轨迹主要标记:1.场景的搭建,熟悉3d场景的xyz坐标系,create放置箱子的地板plane,在上面创建一面摞在一起的的箱子并设置箱子的属性: for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { Ga
2016-01-07 17:19:20
704
原创 C# - 程序的执行
C#并不被编译成为能够直接在计算机上执行的二进制本地代码。与Java类似,它被编译成为中间代码(Microsoft Intermediate Language),然后通过.NET Framework的虚拟机——被称之为通用语言运行库——执行。所有的.Net编程语言都被编译成这种被称为通用中间语言的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。如...
2016-01-07 11:20:19
995
转载 leetcode第23题 - 链表节点两两置换
Problem:Given a linked list, swap every two adjacent nodes and return its head.For example,Given 1->2->3->4, you should return the list as 2->1->4->3.Your algorithm should use only c...
2016-01-05 14:48:42
1273
转载 iOS跳转到系统设置的各个界面
跳到更多设置界面mark定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下:123456//定位服务设置界面NSURL *url = [NSURL URLWithStri
2015-12-29 16:18:28
717
原创 推荐Pixel Winch和LICEcap
赶上圣诞前夕推荐2款贴心小工具:Pixel Winch:自动测量并标出距离。licecap:快速录制gif图的小工具。
2015-12-24 11:19:55
1000
原创 C# - 冒泡排序算法练手
运行于MonoDevelop: void Start () { int number = 0; int[] array = {23, 45, 4, 4, 7, 0, 95, 27, 66}; ShowLog (array); // Bubble sort for (int i = 0; i < array.Length - 1; i++) { f...
2015-12-22 10:30:10
748
原创 C# - 引用类型、Class、Interface、泛型
重拾C#,以备Unity脚本之用。引用类型、Class直接上代码练习: public class HelloWorld : MonoBehaviour { enum Days { Monday, Tuesday } struct Person { public string name; public int age; public string sex;...
2015-12-17 16:50:43
1513
原创 Unity3D - 窗口、菜单界面介绍,资源管理,脚本
File:工程相关设置Edit:编辑菜单Assets:资源菜单GameObject:物理菜单Component:各种组件Window:窗口菜单Help:帮助菜单,可以搜索需要的功能,比如Asset Store,加载过慢可在网页进入
2015-12-15 19:06:04
3112
原创 Charles抓包监测和网络知识梳理
在查看请求返回数据的正确性时,可以使用Charles进行抓包查看,也可用作查看其他App的接口返回数据,如下:打开后,通过Proxy的配置可以和手机端进行连接,当app进行网络操作时Charles会抓取到操作的相关数据,Port可以使用8888:接着进行手机端的配置,这里要保证两边在同一网段下,设置和PC相同的IP地址,端口号在protocol里可以查看
2015-12-08 11:30:33
4629
原创 synchronized在多线程情况下的使用
不同业务场景,有时会碰到大量数据的情况,在请求完数据后会通过model映射到对应的数组或者字典中,从而对数组进行操作,而多个线程同时对同一数组进行取舍时内容就会出错,这里为了避免这种情况可以使用@synchronized关键字来声明来创建一个互斥锁,保证此时没有其它线程对self对象进行修改;synchronized是oc的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作
2015-12-07 17:55:18
1054
原创 利用Runtime的Associated进行封装和回调
在App里时常会用到各种工具条,比如系统的toolBar、navBar等,根据不同的业务需求可能会有个性化的封装,这时常使用自己定义封装的控件,这里事件的传递和回调成为重要之一,常用的方法可以有:1.方法传值,定义对应的方法,在更新状态时赋值过去,保存操作状态2.通知,对于耦合度高的场景,可考虑使用Notification3.delegate,代理回调,声明自定义代理来进行回调传值
2015-12-07 15:34:38
592
转载 Xcode7中你一定要知道的炸裂调试神技
源地址:http://www.jianshu.com/p/70ed36cf8a98Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到
2015-10-20 10:47:59
732
原创 Swift Running
1.Swift简单语法2.Swift UITableView测试3.Swift ViewController push、Tap动画4.Swift属性、单例、类方法
2015-09-06 19:14:02
703
转载 iPhone6和iPhone6p放大显示模式下的分辨率
原地址:http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions
2015-08-18 10:54:50
4895
原创 Android - 开发IDE配置及选择
在MAC下安装了AS和Eclipse,在安装的方便程度上首当是AS,dmg大小不到400M,全程顺利,开启Hello如下,这里会比Eclipse多出gradle目录: 接着安装Eclipse+ADT+Android SDK(如果JAVA版本过低还需要下载JDK更新),分别下载合适版本、之后通过Android SDK Manager下载SDK组件,用不到的wear、TV等组件可不用勾选,...
2015-08-14 15:32:50
1566
原创 Apple Watch初探
对Watch的SDK和项目的构建做了简单了解:首先在没有适配Watch的工程里先要创建Watch的taget: 创建后工程里生成以下target及extension目录: 这里勾选了生成Glance,会创建对应的controller文件,所生成的3个controller文件依次对应app主显示界面、通知界面(在手表上向下滑动手势出现的通知界面)和快捷展示界面(在手表向上手势划出的纯静态展示界面)
2015-07-28 16:56:46
1414
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-28 16:10:33
492
转载 iOS8 Handoff实现在不同iOS设备上继续做同一件事
源地址:http://www.appcoda.com/handoff/http://www.cocoachina.com/ios/20150115/10926.html我想用下面这一个美妙的场景来开始这篇教程:假象一下你正在Mac上用某应用做一件事(比如创建一个演示文稿或创作一幅画作),然后你打算躺在卧室的床上用iPad继续做同一件事。过了一会儿,你得出去了,但是你
2015-06-24 17:34:27
1789
原创 PHP - 输出数组、字典JSON
输出了简单的数组和字典JSON数据,可用于测试和修改:-------------------------------------------------------------------------------------------------------------------------------------------------------------------
2015-05-11 14:27:36
8779
原创 PHP - 初接触
之前项目里由于受限于服务器所困,每次联合调试或测试数据都要拉上后台的人一起配合,所以最近准备接触一下PHP相关的知识,能做到本地写测试数据(包括JSON、字典、XML等常用类型),即可以个人使用随时调试,又可以分发给公司的小伙伴使用。首先从配置环境开始,先下载个MAMP来搭配环境,下载地址,本人下载的MAC版本,下载安装完pkg文件后可以找到下面的应用:使用
2015-05-08 11:27:30
579
转载 【Objective-C】GCD介绍
http://www.jianshu.com/p/7e50d09cae50http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-11.GCD是嘛?GCD是Grand Central Dispatch的缩写,是苹果对多核硬件上执行并发代码的一种支持。它有以下优点:GC
2015-04-24 13:52:08
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人