首页
学习
活动
专区
工具
TVP
发布

macOS 开发学习

专栏作者
33
文章
46131
阅读量
30
订阅数
Mac开发跬步积累(六): 响应链NSResponder Chain
响应链是一种消息处理机制,它是由一组有序的响应者对象组成的链条.当消息进入响应链条后,由响应者对象依次判断是否能够处理该消息,当一个响应者对象不能处理此条消息时,它会将消息传递给它的继任者(也就是它的下一个响应者对象). 响应链具有如下特性:
代码行者
2019-04-09
2.2K0
Mac开发跬步积累(五): Dark Mode下适配你的UI界面
在macOS 10.9+ 的时候,苹果就提供了NSAppearance这个类来协助AppKit管理App的UI控件. NSAppearance决定着AppKit如何渲染每个UI控件的效果,尤其是与颜色或者图片相关的部分.
代码行者
2018-12-14
2.1K0
Mac开发跬步积累(三):被忽略的 NSTabViewController
Apple 官方描述 NSTabViewController作为一个容器业务控制器,可以管理多个页面,并且一次仅显示一个页面
代码行者
2018-10-10
2.4K0
Mac开发跬步积累(四):ImageIO解析Gif 图像数据
这里可以看到Gif 是保存了多幅图像的一个图像文件,有了这个基础认识,我们就可以使用代码来解析Gif图像了.
代码行者
2018-10-10
1.9K0
一步一步,开始上手Mac 开发(一)
通过本文,你可以创建你的第一个Mac Application,编译并指定版本号,而且经过练习,你应该掌握:
代码行者
2018-08-23
4K1
CALayer 实用属性补充
这个属性的类型被定义为id(这是由于MacOSX历史原因造成的,因为在Mac中这个属性对CGImage和NSImage都起作用),意味着它可以时任何对象类型,但实际上,如果给contents赋值不是CGImageRef,得到的都将是空白图片。可是CGImageRef属于Core Foundation类型,所以,赋值的时候,需要进行桥接转换。
代码行者
2018-08-23
8850
Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(一)
项目开发是最有效果的学习途径(没有之一),现在我们从开发一个小的状态栏上的App入门,通过逐步实现功能,来渐渐上手熟悉Mac OSX上的基础控件使用方法。通过本练习,希望能够帮助有兴趣的同学掌握如下基
代码行者
2018-08-23
2K0
Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(二)
1.1 选中ViewController.m文件,添加鼠标左键点击事件监听,实现代码如下图:
代码行者
2018-08-23
1.3K0
一步一步,开始上手Mac 开发(二)
2.2 选中MasterViewController.xib 选中view,然后把它拖动的更宽更高,不必在意具体的尺寸细节,要能够放下新的控件就可以。
代码行者
2018-08-23
7810
iOS图文混编先说一下我遇到这个问题的思路:
CoreText 之后,苹果新增加了UITextkit,更容易实现图文混排,甚至混编!
代码行者
2018-08-23
4620
一步一步,开始上手Mac 开发(三)
1.1 先选中MasterViewController.xib,重新调整view 的尺寸和排列内部的各个控件,(以你喜欢的方式)让控件看起来更协调,而且能够全部显示,它可能看起来像下面这样样子:
代码行者
2018-08-23
8990
Mac开发之NSCollectionView使用以及自定义item
与iOS中的UICollectionView相似,在Mac开发中,我们也会常常用到NSCollectionView来展示内容,但在使用中,与iOS有较大差别,尤其对Mac开发新手来说,不得不到头文件中慢慢搜索,结果事倍功半,本文简示范基础用法,可以快速上手练习,好了,闲话少叙,开启工程实例,开发语言使用Swift3.0
代码行者
2018-08-23
1.8K0
Mac OSX 给现有的应用追加基于文档的功能
在Xcode中创建Cocoa Application 工程时,通常有两种选择类型:<code>基于文档的Application</code> 和<code>非文档的Application</code>,具体是哪一种类型,关键在于创建工程的时候,你是否选中下图中的<code>Create Document-based Application</code>选项:
代码行者
2018-08-23
6150
Mac 开发之 做一个JSON转模型属性的小公举
好啦,到这里就简单完成了这个小工具,继续学习的,可以给这个工具添加一个状态栏按钮(可以参考我前面的文章),也许会用起来更方便哦..
代码行者
2018-08-23
1K0
使用UITableView 简化登录注册界面
感觉有些时间没写iOS的东西了,主要是大神们都已经把该讲的都讲清楚了,<code>实在不敢弄斧班门</code>前段时间看到一篇巧用状态值处理复杂的 TableView文章,思路另辟蹊径,值得学习,但通篇看下来后<code>发现没有code demo,有些撩人啊</code>,本着学习的态度,根据该文章的方法,写了个示例工程loginTableDemo,希望能对看了该文章的人在实践上有所帮助,同时欢迎大家指出代码中的不足,<code>没有优化处理,有不少冗余的code</code>. 不废话,先上效果:
代码行者
2018-08-23
1K0
iKiss - Mac OSX 应用开发历程分享技术正题:
iKiss界面 好久没更新简书内容了,排除个人松懈的因素之外(当然,这点我是不会轻易承认的?),主要是公司最近一个月连续上马两个项目,除了让人无法拒绝又蛋疼不已需求和欲壑难填的产品人员经常挥斥方遒也是
代码行者
2018-08-23
7900
Mac OSX 开发基础控件学习之 NSOutlineView
在开发基于osx的Application的过程中,当我们需要显示一组列表结构的数据时,比较容易想到的控件是NSTableView;但如果你显示的数据有层级结构时,NSTableView就会面临一个问题:因为在osx中,NSTableView没有分组功能( sections) 因为在cocoa 中提供了另一个控件供满足我们的需求NSOutlineView它是继承自NSTableView的子类,是Mac OSX Application常用的控件之一,与NSTableView相似,NSOutlineView也使用行和列来显示内容,但所不同的是NSOutlineView使用具有层级的数据结构 下面我们通过一个示例(你也可以从这里Demo下载工程,但更推荐自己一步一步创建工程并实现功能)来简单学习一下怎样使用NSOutlineView显示带有层级结构的数据内容
代码行者
2018-08-23
1.5K0
Mac开发之 Cocoa 绑定 入门
从iOS开发转为Mac OSX应用开发的过程中,cocoa 绑定算是比较大的一个差异,也是OSX上比较实用的技术,cocoa 绑定让开发者节省了大量的代码,可以快速的完成一个应用开发.本文将从三个方面为新入门Mac OSX开发的朋友来介绍cocoa绑定,希望大家能灵活的应用到自己的实际工程中.好了,一起动手来学习Cocoa 绑定吧~
代码行者
2018-08-23
1.8K0
SimuLooker 一款用于iOS开发的小工具
在iOS日常开发中,Xcode的模拟器作为调试App的必备工具,使用频度很高,一些app需要对数据进行持久化,因此就需要经常访问模App内的Doucment,Cache,Preferences等文件路径,然后进行数据查看或者修改,删除等操作.如果每次都使用NSLog输出文件路径,虽然容易,但仍让人感觉有一点点疲劳,(在Xcode8之前,可以使用插件实现文件路径查找),因此写了这个小工具,试试效果~ 
代码行者
2018-08-23
5130
macOS 开发 - 小基础拾遗
通过熟悉一个App的启动过程,有利于我们理解开发时代码的执行过程,以及帮助我们修复一些系统Bug都是非常有意义的.一个macOS的App启动与iOS App启动相似,大体上可以将整个过程分为两部分:
代码行者
2018-08-23
6670
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档