![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mac-cocoa
kavenGw
这个作者很懒,什么都没留下…
展开
-
Mac Cocoa入门
俗话说的好,选择比努力重要。 可能cocoa才是我的救赎。一台macbook,一本learn cocoa on the mac pdf开始我的mac software之旅。原创 2016-12-03 23:54:46 · 125 阅读 · 0 评论 -
Swift 界面
文件类型.xib Xcode Interface Builder 包含一个单独的窗口或界面.storyboard 包含一个或多个界面以及界面切换UI组件label 文本Text Field 输入框Secure Text Field 密码输入框Text Field With Number Formatter 数字输入框Wrapping Label 多行文本Wra原创 2016-12-19 21:53:39 · 282 阅读 · 0 评论 -
Swift 界面跳转
Segue当你使用storyboard时,可以直接通过Segue来实现跳转界面,而不用写任何一行代码。Segue跳转方式 * Popover 弹出 * Show * Custom * Modal * Sheet关闭界面界面之间传递数据原创 2016-12-19 23:10:28 · 361 阅读 · 0 评论 -
RxSwift
Down了个源码,因为源码里面使用的是ReactiveCocoa,所以一开始想使用ReactiveCocoa。但是发现它本质上是用oc实现的,看不到源码,对于一个Swift新手而言,完全用swift写的RxSwift还是更好的选择。所以还是果断使用RxSwift。未完待续原创 2016-12-28 09:32:48 · 159 阅读 · 0 评论 -
Swift Buttons
所有的Button都继承于NSButton.PushButtonGradient Button 渐变按钮Rounded Rect Button 圆角矩形按钮Rounded Textured Button Textured Button Recessed Button Disclosure TriangleSquare ButtonHelp ButtonDisclosure But原创 2016-12-20 08:55:35 · 184 阅读 · 0 评论 -
Swift 菜单栏
菜单标题 * Application Menu Item * File Menu Item * Edit Menu Item * Font Menu Item * Format Menu Item * Text Menu Item * Find Menu Item * Window Menu Item * Help Menu ItemMenu ItemSubmenu Menu原创 2016-12-21 08:37:31 · 544 阅读 · 0 评论 -
swift继承 多态 扩展 协议
继承swift的继承是单一继承。 class className : superClass{}多态方法多态 class baseClass{ func move(){} } class superClasS{ override func move(){} }属性多态 通过继承属性 你可以改变 get和set cl原创 2016-12-18 13:47:09 · 752 阅读 · 0 评论 -
Swift 防御编程
由于没有人能保证自己的程序是百分百没有bug,所以越多的防御你就会花越少的时间来调试bug。小心语法糖 var a : Int a = 1 print(a++) //1 print(++a) //4可选变量 可选变量可以有值也可以是nil。 var test : String? print(test) //nil print(te原创 2016-12-21 09:12:24 · 160 阅读 · 0 评论 -
OSX Document&WIndow & View
参考raywenderlich.com;Cocoa坐标系左下角为原点DocumentNSDocumentNSWindowControllerNSDocumentControllerWindowWindows是OSX的所有UI元素的容器,它定义了app在屏幕中的响应区域,并且允许用户进行多任务交互。在Cocoa中,window是NSWindow类的一个实例,而且关联的Controller控制器是NSW原创 2017-01-14 17:44:13 · 235 阅读 · 0 评论 -
Swift Playground
解释器一条一条的解释执行源语言编译器吧整个源代码整个编译成目标代码,执行时不再需要编译器,直接在目标代码的平台上运行。执行效率快。使用解释器能更好的测试和学习。点击XCode 新建 –》 playground即可创建。原创 2016-12-12 23:26:25 · 354 阅读 · 0 评论 -
Carthage
Carthage Git主页使用流程//创建carthagaevim carthage//添加库到carthagegithub "nvzqz/FileKit"//保存再执行carthage update原创 2017-01-18 10:57:16 · 390 阅读 · 0 评论 -
XCode Run Script
由于在尝试使用Carthage导入FileKit库,发现xcode还有这么牛逼的功能。转自龙思XCode Build和versionversion是app发布时用户看到的版本号。build的为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok翻译 2017-01-18 22:52:06 · 3816 阅读 · 0 评论 -
Swift指针
未完待续原创 2017-01-19 19:50:22 · 206 阅读 · 0 评论 -
Swift 约束
写个标题放自己,提醒自己记得回来补全原创 2016-12-19 22:16:54 · 212 阅读 · 0 评论 -
Swift Window
有两种办法来让你在界面适配大小变化 * 定义Window的最大值和最小值 * 定义item与它周边item的最小或最大间距Window Size初始值最小值最大值初始坐标原创 2016-12-19 22:16:25 · 343 阅读 · 0 评论 -
swift string 函数
capitalizedString 首字母大写lowercaseString 全小写uppercaseString 全大写doubleValue 转换为doubleisEnmpty 是否是空字符串hasPrefix 是否以某个字符串开始hasSuffix 是否以某个字符串结束*原创 2016-12-15 23:34:56 · 281 阅读 · 0 评论 -
Swift 函数
基本用法 func functionName(){} //带参数 func functionName(name : String,age : Int){} //返回值 func functionName(name:String) -> Int {} //多返回值 func functionName(name:String) -> (a:Int,b原创 2016-12-16 00:00:15 · 452 阅读 · 0 评论 -
Swift 条件
if else if BooleanValue { }else if BooleanValue2{ }else{ }switch不同于很多其它语言,swift并没有break,而是默认就是break switch value/variable/expression{ case value1: case value2:原创 2016-12-16 23:47:11 · 225 阅读 · 0 评论 -
Swift 循环
While & repeatrepeat 和 while的区别是 repeat无论如何都会至少执行一次. while BooleanValue{ } repeat{ }while BooleanValueFor for var i= 1,i <= 10;i++{} let names = ["Oscar","Sally","Marty"] for原创 2016-12-17 14:07:00 · 175 阅读 · 0 评论 -
swift 数组 字典
数组创建 从0开始索引var arrayName = [1,2,3]var arrayName = Array<DataType>()var arrayName = [DataType]() 添加arrayName.append(data)arrayName += [data1,data2...dateN]arrayName.insert(data,atIndex:index)删除arr原创 2016-12-17 15:15:11 · 202 阅读 · 0 评论 -
swift元组 集合 结构体 类
元组结构元组可以储存2个或多个变量var tupleName : (DataType1,DataType2)就像定义变量,你可以为你的元组定义任何变量名。var person : (String,Int)person = ("Kaven",47)访问元组的数据为了方便访问元组的变量var person : (name : String , age : Int)var person = (原创 2016-12-17 17:11:22 · 203 阅读 · 0 评论 -
Swift入门
本来准备写几篇关于OS X使用XCode的入门的文章,尝试了一下,发现我的暴脾气还是无法适应,加上网上也有很多很好的文章就不画蛇添足了。变量Let 定义一个常量 只能赋值一次var 定义一个变量 可以赋值很多次不管是常量还是变量,只能指定一个类型,即你如果初始化赋值成string之后,之后也只能赋值成string。 有点C++的auto的感觉,还是强类型。定义变量或者常量var a = “原创 2016-12-12 23:19:30 · 193 阅读 · 0 评论 -
Swift运算
数学操作swift不允许不同类型的变量进行加减乘除,即便是Int和Float var a = 5 var b = 5.4 var c = a + b //错误 var c = Double(a) + b // 正确前缀 后缀当+1或者-1时可以使用 var temp : Int ++temp –temp temp++ temp–前缀表示先操作再返回 后缀表示原创 2016-12-14 23:59:52 · 528 阅读 · 0 评论 -
swift自定义操作符
自定义运算符可以在全局使用。使用operator关键字。 使用prefix,infix和postfix标记运算符使用的位置 * prefix 前置 ++a * infix 中置 a+b * postfix 后置 b++可以定义操作符的关联性associativity和优先级precedence。ass原创 2016-12-22 08:18:18 · 343 阅读 · 0 评论 -
Swift提示框
Alerts var alert = NSAlert() alert.messageText = 'Warning!" alert.informativeText = "Hehe" alert.alertStyle = NSAlertStyle.CirticalAlertStyle alert.showSuppressionButton = true a原创 2016-12-20 09:33:58 · 533 阅读 · 0 评论 -
Swift访问控制
Open PublicInternalFile-privatePrivate原创 2016-12-23 10:30:39 · 192 阅读 · 0 评论 -
ReactiveCocoa
用法原创 2016-12-25 21:57:58 · 84 阅读 · 0 评论 -
Swift 特殊关键字
inout类似C#的out,只能传入变量。相当于引用传递。原创 2016-12-28 23:07:07 · 203 阅读 · 0 评论