- 博客(114)
- 资源 (14)
- 问答 (2)
- 收藏
- 关注
原创 swift详解之二十九------谈谈debug的一些高级用法lldb
swift详解之二十九——谈谈debug的一些高级用法lldb在软件编程中,debug是一项必须掌握的技术。怎么去打一个断点,怎么单步调试怎么step into 一个方法就不再赘述 主要来看看一些lldb常用的命令 po(print object)是LLDB的一个命令,其主要功能是输出objective-c中对象(objects)的信息p(print)其主要功能是输出原生类型(boolean、int
2015-10-02 00:22:18
1300
原创 swift 动画集合Animation
swift 动画集合Animation将自己平时练手的动画放在这里 ,并且附上源码 (做一个加一个吧) 后面看情况要不要单个写详细博客基础效果一 : (属性动画和transform以及view的过渡transition) 基础效果二:animateKeyframesWithDuration 关键帧动画 动画三 :基于autolayout的综合动画动画四 :CALayer动画 动画五:基于CASh
2015-09-24 21:52:14
2139
翻译 第七章:table单元格的选择和UIAlertController
第七章:table单元格的选择和UIAlertController译者注:由于本人英语水平有限,尽可能描述出作者的本意。如有错误,及时指出。文中会省略部分技术无关的赘述处理cell选择到目前为止 , 我们集中于在table view中展示数据 。 我们怎么处理cell的点击呢? 这个就是我们本章要讨论的一个问题 。我们继续打磨我们的FoodPin app 。我们将要增进一些功能:当点击cell的
2015-09-23 23:17:13
2874
原创 swift详解之二十八---------自定义下拉刷新
swift详解之二十八———自定义下拉刷新好久不写博客了 ,最近比较忙。swift学习稍微搁置了,昨天看了AppCoda的自定义下拉刷新 , 挺有心意的,也很简单。就顺便写写,在它的基础上添加了,下拉拉伸。OK先看下效果,基本都是按照它的思路实现的。下拉的时候,从没有到慢慢的显示出来,再到拉长。首先,创建一个single ViewController的项目 。然后在Main.storyboard上拖
2015-09-23 08:00:53
2208
翻译 第六章 :使用Prototype Cell 自定义表视图
第六章 :使用Prototype Cell 自定义表视图译者注:由于本人英语水平有限,尽可能描述出作者的本意。如有错误,及时指出。文中会省略部分技术无关的赘述It’s very easy to be different, but very difficult to be better.
2015-09-13 20:10:21
2975
翻译 第五章 :创建一个简单的基于Table View的应用程序
第五章 :创建一个简单的基于Table View的应用程序译者注:由于本人英语水平有限,尽可能描述出作者的本意。如有错误,及时指出。文中会省略部分技术无关的赘述 Everything is easier said than done. Wanting something is easy. Saying something is easy. The challenge and the reward a
2015-09-13 14:02:54
1952
翻译 第四章 :构建你的应用程序原型
第四章 :构建你的应用程序原型译者注:由于本人英语水平有限,尽可能描述出作者的本意。如有错误,及时指出。文中会省略部分技术无关的赘述“It’s not about ideas. It's about making ideas happen.”
2015-09-13 00:01:59
1854
1
翻译 第三章 :介绍 Auto Layout
第三章 :介绍 Auto Layout译者注:由于本人英语水平有限,尽可能描述出作者的本意。如有错误,及时指出。文中会省略部分技术无关的赘述“Life is short. Build stuff that matters.” – Siqi Chen Auto Layout 简介Hello World程序好玩儿吗 ? 在
2015-09-12 13:14:32
1390
翻译 第二章 :Hello World 应用程序详解
第二章 :Hello Word 应用程序详解译者注:由于本人英语水平有限,尽可能描述出作者的本意。如有错误,及时指出。文中会省略部分技术无关的赘述“Any fool can know. The point is to understand.” – A
2015-09-12 01:36:00
1885
原创 AppCoda Beginning IOS8 Programming With Swift
AppCoda Beginning IOS8 Programming With Swift从今天开始要阅读这本书 ,还有下一本Intermediate ios programming with Swift 因为 Swift 相关IOS国内的书籍比较少只能啃英文的了 。第一本书比较基础 ,第二本书中级 。本着为人民服务的态度 ,我是非常想翻译后放博客的 ,但由于两本书内容太多。我不清楚自己能否坚持下去
2015-09-11 20:40:17
1866
原创 swift详解之二十七------------自定义UINavigationController的push和pop动画
自定义UINavigationController的push和pop动画我们这里先创建一个简单的工程 , 在storyboard 中拖一个导航控制器 , rootViewController 改成我们的ViewController 。为了实现自定义动画切换 , 我们需要实现两个协议 。 UIViewControllerAnimatedTransitioning,UINavigationControl
2015-09-11 09:34:56
5715
转载 C#日期格式化
实在太全面了 。不得不转载呀—————日期转化DateTime d t= DateTime.Now;dt.ToString();‘2005-11-5 13:21:25dt.ToFileTime().ToString();‘127756416859912000dt.ToFileTimeUtc().ToString();127756704859912816dt.ToLocalTime().ToStr
2015-09-09 17:39:22
1305
原创 swift详解之二十六-----------CALayer 判断是否点击hitTest 和 contensRect
CALyer 判断是否点击hitTestCALayer并不关心任何响应链事件,所以不能直接处理触摸事件或者手势。但是它有一系列的方法帮你处理事件:containsPoint:和hitTest:。下来看看这两个方法怎么使用 。首先来看containsPoint , 首先在界面上拖一个UIView出来 , 在上面放两份layer 。 ly1.frame = CGRectMake(0, 0
2015-09-08 21:32:23
3084
1
转载 swift详解二十五 -------------- CALyer 几何学
CALyer 几何学布局UIView有三个比较重要的布局属性:frame,bounds和center,CALayer对应地叫做frame,bounds和position。为了能清楚区分,图层用了“position”,视图用了“center”,但是他们都代表同样的值。frame代表了图层的外部坐标(也就是在父图层上占据的空间),bounds是内部坐标({0, 0}通常是图层的左上角),center和p
2015-09-08 21:06:29
1648
原创 swift 传入多个枚举类型 '|'
看以前的oc代码 很多传入多个枚举类型的时候会用| , 比如:UIRectCorner corners = UIRectCornerTopRight | UIRectCornerBottomRight | UIRectCornerBottomLeft;//create pathUIBezierPath *path = [UIBezierPath bezierPathWithRoundedRe
2015-09-08 08:56:15
4263
原创 swift详解之二十四---------------CoreAnimation(一)CALayer
CoreAnimation(一)CALayerCoreAnimation 算是一个大话题 ,要实现很多炫酷的动画,必须掌握它,掌握它之前 ,先来了解CALayer — 图层 CALayer我们平常都是用UIView 来构建应用,CALayer 是图层的一个属性 ,view.layer . 它和UIview一样都是一些被层级关系树管理的矩形块 ,如果玩儿过PS ,就会对图层的概念比较清晰 。CALay
2015-09-07 00:48:02
2849
原创 didFailWithError: Error Domain=kCLErrorDomain Code=0 “The operation couldn’t be completed. (kCLError
这个问题相信不少人遇到过 ,网上也由各种答案 其中这个算比较全面的出错原因是xcode里面的project–>scheme–>edit scheme–>options–>core location–>allow location simulation配置错误;如下图: 解决办法:若已经设置了,取消勾选,保存;将simulator–>reset content and settings:再
2015-09-05 12:07:43
2531
原创 swift详解之二十二-----------UINavigationController的基本用法和页面传值几种方式
UINavigatioUInController的基本用法和页面传值几种方式本文介绍UINavigationController基本用法,因为涉及多页面顺便介绍页面传值1、手写代码创建UINavigationController手写方式创建很简单 , 首先创建一个项目 , 默认是从storyboard 加载的。这时候首先去掉默认加载方式 。 然后在AppDelegate.swift 的didFini
2015-09-03 19:12:58
8694
原创 swift详解之二十一----------管理第三方库(CocoaPods)
管理第三方库(CocoaPods)最近在学习AutoLayout , 大家都知道 AutoLayout 原生的代码约束语句比较长 ,以前oc的时候,大家都回使用 Masonry 这个开源库,来大大简化代码量,而且易于理解。现在用swift了,就有些大牛用swift 实现了类似的库,叫SnapKit ,然后我就想把它导入我的项目中用 。我刚开始是将它下载下来,各种报错呀。最后发现我下的是dev 那个分
2015-09-02 23:01:19
2117
原创 swift详解之二十--------在xcode中使用git管理源代码,将代码提交到github
在xcode中使用git管理源代码,将代码提交到github本文记录一下如何在Xcode中使用Git作为源代码控制工具,以及如何将本地的Git仓库和远程Github上的仓库集成起来,虽然这章节和swift没有关系 ,但我还是放在这里。觉得学swift 这个也很关键。1、xcode中使用git源码控制目前版本的饿xcode(xcode 4 以上)都集成了源代码控制(Source Control)工具了
2015-09-01 08:28:31
4423
原创 swift详解之十九--------------UITableView的基本操作(下拉刷新,新增删除,分组,检索等)
UITableView的基本操作(下拉刷新,新增删除,分组,检索等)注:本小结总结UITableview的一些基本用法UITbleView继承自UIScrollView,只能用来显示一列数据(目前就只认识到这里),纵向滑动。 一般有两种方式来实现,直接用UITableViewController , 占满整个屏幕 。不用手动实现UITableViewDataSource 和UITableView
2015-08-31 22:34:13
2254
原创 swift详解之十八------------ScrollView
ScrollView注:本小节详细介绍scrollView的用法UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 UIScrollView的用法,将需要展示的内容添加到UIScrollView中 设置UIScrollView的contentView属性,告诉UIScrollView所有内容的尺寸let scroll = UIScrollVi
2015-08-30 21:45:52
3854
1
原创 swift详解之十七-----------GCD的一些高级用法
GCD的一些高级用法注:本小节总结几个GCD的高级用法1、Dispatch Groups(调度组)Dispatch Group 会在整个组的任务都完成时通知你,这些任务可以是同步的,也可以是异步的,即便在不同的队列也行。对多个异步任务的完成进行监控的问题。这无疑是一个非常好的选择因为被监控的任务可能在不同的队列,因此用一个 dispatch_group_t 的实例来记下这些不同的任务。当组中所有的事
2015-08-30 11:51:47
2536
1
原创 swift详解之十六-----------GCD基础部分
GCD基础部分注:本节主要详细讲解线程同步的一些基本概念和GCD基础部分GCD (Grand Central Dispatch) 首先我们来了解处理线程中的一些基本概念 :串行:同时只能有一个任务被执行并发:同时可以有多个任务执行同步:同步任务会阻塞当前线程,知道任务完成异步:预定的任务会完成但不会等它完成,因此,一个异步函数不会阻塞当前线程去执行下一个函数。临界区:就是一段代码不能被并
2015-08-28 23:43:02
1322
原创 swift详解之十五------------NSThread线程同步锁
NSThread线程同步锁上小节用NSThread实现读取网络图片 , 这节用NSThread 模拟一个卖票的例子 。用NSLock 或者NSCondition 锁定资源 var total = 100 //总票数 var w1 = 0 //窗口1卖出票数 var w2 = 0 //窗口2卖出票数 var isSell = true //是否出售 var l
2015-08-28 21:14:12
5946
原创 swift详解之十四 -----------NSThread 异步下载图片
NSThread 异步下载图片在IOS中处理多线程有三个方案 , NSThread 、NSOperation 、GCD 。当然GCD应该是最方便的 ,我们一个一个学 。先理解底层的,最后再使用最方便的 。NSThread: 优点:NSThread 比其他两个轻量级 缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销我们先研究下用NSThread 异步加载网络图片
2015-08-28 00:21:08
2207
1
原创 swift详解之十三 -----------AppDelegate
AppDelegate它继承UIResponder , 并且实现了UIApplicationDelegate协议 。UIApplicationDelegate 协议中定义了很多app不同状态下触发的事件。 AppDelegate相当于程序的入口,在这里可以初始化程序。可以给页面上添加window,controller,view等 。下面看下AppDelegate中重要的几个方法和这些方法的含义 f
2015-08-27 21:14:44
3473
原创 swift详解之十二-----------------泛型
泛型注:本文详细讲解泛型,对写一些公共方法,共用的东西的时候很有帮助。想成为一个优秀的程序员吗?这个必须掌握泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵活可重用的函数和类型。下面直接看一个简单的示例 , 泛型其实就是在写的时候不指定是哪种类型 , 只有再用得时候才指定类型 ,这些类型可以给一些限定。例如 Array Dictionary 等 写一个简单的交换数据的方法,不限定类型fun
2015-08-27 00:25:01
2771
原创 swift详解之十一------------协议、委托(代理)模式
协议、委托(代理)模式注:本小节总结协议以及依靠协议实现委托,这将在以后经常被使用。是一个非常重要的模块看下官方的定义:协议定义了一个蓝图 , 规定了用来实现某一特定工作或者功能所必须的方法和属性,类、结构体、或者枚举类型都可以遵循协议, 并提供具体实现来完成协议定义的方法和功能 。 任意能够满足协议要求的类型都被成为遵循了这个协议1、协议的语法协议的关键字:protocol 协议的语法:pro
2015-08-25 22:00:31
4392
原创 swift详解之十-------------异常处理、类型转换 ( Any and AnyObject )
异常处理、类型转换 ( Any and AnyObject )注:本文为作者倾心整理 , 希望对大家有所帮助! 1、错误处理 (异常处理)swift 提供第一类错误支持 ,包括在运行时抛出 ,捕获 , 传送和控制可回收错误。在swift中 ,错误用复合 ErrorType 协议的值表示 。 Swift枚举把一系列相关的错误组合在一起。同时可以把一些相关的值和错误关联在一起 。 因此编译器会为实现Er
2015-08-24 21:33:55
3292
原创 swift详解之九---------------自动引用计数、循环引用(这个必须理解,必须看)
自动引用计数、循环引用(这个必须理解,必须看)注:本文详细介绍自动引用计数,以及各种循环引用问题。一网打尽!1、 自动引用计数原理Swift 使用ARC机制来跟踪和管理你的内存,一般情况下,Swift 的内存管理机制会一直起着作用,你无须自己来考虑内存的管理。ARC 会在类的实例不再被使用时,自动释放其占用的内存。然而,在少数情况下,ARC 为了能帮助你管理内存,需要更多的关于你的代码之间关系的信息
2015-08-23 21:28:37
1550
原创 swift详解之八---------------下标脚本
swift详解之八—————下标脚本下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法 关键字 subscript 下标脚本可以设定为 只读 和 读写 类似于getter 和 setter//语法subscript(index : Int) ->Int
2015-08-23 19:01:24
1511
原创 swift详解之七------------你真的了解构造过程吗(构造过程和析构过程)
你真的了解构造过程吗(构造过程和析构过程)注:本文为作者整理 , 尽量没有废话,都是干货 。希望看官们可以有所收获。1、构造过程构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务,在类中声明一个存储型变量 ,必须为其赋初始值 。可以通过构造器为其赋值 当我们创建一个类或者结构体的时候 系统
2015-08-23 16:30:33
1166
原创 Swift详解之六----------------枚举、结构体、类
枚举、结构体、类注:本文为作者自己总结,过于基础的就不再赘述 ,都是亲自测试的结果。如有错误或者遗漏的地方,欢迎指正,一起学习。1、枚举枚举是用来定义一组通用类型的一组相关值 ,关键字enum ,case关键词表明新的一行成员值将被定义。enum Direction{ case East case West case South case North}这里定义了一个
2015-08-22 21:04:21
2071
原创 Swift详解之五-----------map,filter,reduce
map,filter,reduce、关于Swift 中String 、数组 、字典的基本用法这里就不再赘述了,这些都很简单 不会的 在用得时候baidu下就行了。这里主要看下这几个高阶函数mapmap方法,其获取一个闭包表达式作为其唯一参数。 数组中的每一个元素调用一次该闭包函数,并返回该
2015-08-21 00:17:43
3186
原创 Swift详解之四-------妈妈再也不用担心我的闭包了
妈妈再也不用担心我的闭包了swift中闭包是一个很强大的东西,闭包是自包含的函数代码块,可以在代码中被传递和使用。跟C 和 Objective-C 中的代码块(blocks)很相似 。这个大家必须掌握!必须掌握!必须掌握!重要的事情要说三遍
2015-08-20 23:06:40
3561
1
原创 Swift详解之三----------函数(你想知道的都在这里)
函数(你想知道的都在这里)注:本文为作者自己总结,过于基础的就不再赘述 ,都是亲自测试的结果。如有错误或者遗漏的地方,欢迎指正,一起学习。1、 函数的简单定义和调用简单的无参函数就不再赘述 , name为形参 ,也是内部在数名 。func sayHello(name:String) ->String{ return name+" say: hello"}调用的时候也很简单 sayHell
2015-08-20 09:09:20
4549
原创 swift详解之二 ------- swift中的几种基础类型
swift中的几种基础类型注:本文为作者自己总结,过于基础的就不再赘述 ,都是亲自测试的结果。如有错误或者遗漏的地方,欢迎指正,一起学习。 1、数字类型 数字类型包括整型 Int 和浮点型 Float , Double 整型 var a:Int = 10 //定义一个整型 初始化为10var aa:UInt = 20 //无符号的整型 (不能为负数)Int 包括Int8 ,
2015-08-19 20:54:43
1554
原创 Swift详解之一 -------- 变量声明
变量声明1、普通变量swift 像javascript一样是可以智能推断类型的,他会根据我们变量的值来推断变量的类型 var age = 10 // Int var name ="lily" //编译器会自动推断出String static let name = "MyClass" //静态常量 通过类名直接访问 eg: ClassName.nam
2015-08-19 00:02:04
9909
原创 使用xcode 7 开发cocos2dx问题
使用xcode 7 开发cocos2dx问题最近在学习cocos2dx使用xcode 7 bate 最为开发工具,因为xcode 7 可以不用加入开发者就能真机测试啦,哈哈,但是当我创建好cocos2dx的时候用xcode 7 打开的时候报了如下错误: 找了半天 最后终于找到完美的解决方案,终于可以真机测试了,解决办法如下: 如图,在Build Settings下搜索 pch ,得到如图,删掉i
2015-08-12 22:55:21
1631
Swift coreAnimation 加计时器写的游戏《飞机大战》
2015-07-21
NPOI 读取word2003 (下载了apache一部分源码)
2014-03-06
ado.net操作oracle简单参数化sql操作
2013-11-23
NPOI 可以操作Word2003嗎
2014-03-05
程序员的迷茫之要不要啃基础
2013-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人