和字网首页(Home) | 论坛首页(Forum)
Welcome Guest! To enable all features please 登录 or 注册.

Notification

Icon
Error

Guilin Ouyang
#1 发表时间 : 2015年12月14日 20:51:14(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2015年12月14日

今天开始学习与使用Swift语言开发苹果电脑系统上的和码输入软件。

对苹果的Swift语言,我有过简单的了解,认为是很优秀的新一代编程语言,很想学习使用。

只有练习才能掌握,只有使用才会不忘。就用Swift语言做和码在苹果电脑系统上的程序吧。

首先学习Swift语言的基础知识。

Apple Swift language Guided Tour

Edited by user 2016年3月19日 9:25:54(UTC)  | Reason: Not specified

Guilin Ouyang
#2 发表时间 : 2015年12月28日 21:55:42(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2015年12月28日

用Swift语言做Mac OS的输入程序还不是那么容易,因为现有的资料都是用Objective-c语言的。

因此想到先用Swift语言做个Mac OS的和码汉字学习软件,走当初学习Objective-c相同的步骤(以前的学习记录)。

1. Storyboard VS .Xib file

界面以前用.xib做,一个界面一个.xib文件。Storyboard先是在iOS开发中采用,现引入到Mac os 开发中,Storyboard可以含有几个界面,并包含界面之间的联系。但Storyboard给人的感觉是影响了文件的独立性。关于这两种技术,在网上有激烈的讨论。

Storyboard VS .Xib的视频讨论

有几点:
1)Project中可以Storyboard 与.xib共存;
2)一个Project中可以包含多个Storyboard;
3)现有的技术,在Storyboard中不能使用已有的.Xib文件;

2. Create custom NSView
用Swift语言,做Custom NSView还有问题,可以用Container View做到相似的功能。
Container View

3. keydown event:
与Objective-C的方法不同了,以下帖子提供了帮助:
KeyDown Event

4. NSCollectionView:

NSCollectionView在和码软件中多处用到,以下是很好的资料:

1)提供了最新的资料

2)苹果提供的NSCollectionView 例子

3)简单易懂的例子

Edited by user 2015年12月29日 21:40:36(UTC)  | Reason: Not specified

Guilin Ouyang
#3 发表时间 : 2016年1月3日 21:02:03(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2016年01月03日

各位关注《和码字形技术》的朋友,新年好!

元旦一天,加上周末两天,都用在Swift语言,和Mac OS X上的HeInput_SelfTraining程序上。

01月01日,学习Swift语言:

1. Swift Function, Swift Closure;
2. Swift Struct, Class;
3. NSOutlineView;
4. NSSplitViewController;
5. 认真了解Apple Sample: An adaptive OS X App

01月02日,重新开始做HeInput SelfTranining程序。

基本按照上面的Apple Sample来做,这个界面有两个部分,一是功能目录,二是练习内容,与和码在iOS与Android上软件的的界面相似。

1. Mac OS X application without Storyboard;
Storyboard 与 Xib 相比,后者灵活,在安排程序的文件时,也条理清晰。
2. NSSplitView, NSTabView, NSCollectionView, 都做到了。
这一天,为解决NSCollectionView的显示问题花了很长的时间。

01月03日

1. Character Forming 基本上完成;
2. 第二个页面ZiGen25练习也做了一部份;
3. 能做输入练习了。

现在可以用Swift语言,写程序了,这个程序技术上的主要技术心里有底了。

接下来是用时间添砖加瓦了。

Edited by user 2016年1月3日 21:09:32(UTC)  | Reason: Not specified

Guilin Ouyang
#4 发表时间 : 2016年1月11日 0:09:14(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2016-01-10

用NSOutlineView做左边的菜单:

这是很有帮助的例子程序:Very useful sample

HeInput SelfTraining

Edited by user 2016年1月11日 20:04:26(UTC)  | Reason: Not specified

Guilin Ouyang
#5 发表时间 : 2016年2月4日 8:03:46(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2016年02月03日

从1月10日开始,我就做试着用Swift做Mac OS上的输入法,首先是用Swift重写苹果系统的例子程序的第一部份,但花了很多时间,怎么也实现不了输入功能。后来在StackOverflow.com上发了个求助的帖子。

How to develop a simple input method for Mac OS X in Swift?

2月5日,我回国过春节,10天后回来,也许只有再Objective-c 做这个程序。

期间我修改在网上发表一篇网文:

多文字共享信息系统

祝各位朋友春节快乐,猴年轻松活泼!

Edited by user 2016年2月4日 8:04:48(UTC)  | Reason: Not specified

Guilin Ouyang
#6 发表时间 : 2016年2月29日 0:30:52(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2016-02-28

从2月15日回加拿大后,就着手作和码在Mac OS,上的输入法,用Objective-c, 今天基本功能做到了,接下来是进一步的测试,可望一周内完成!
Guilin Ouyang
#7 发表时间 : 2016年3月10日 7:54:40(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2016年03月10日

苹果电脑系统上的和码输入软件程序与数据库开源。

http://www.hezi.net/He/HeMa/HTML/OpenHeInput-MacOS.htm

Edited by user 2016年3月11日 2:18:43(UTC)  | Reason: Not specified

Guilin Ouyang
#8 发表时间 : 2016年10月23日 18:01:32(UTC)
Guilin Ouyang

等级: Administration

组: Administrators
注册时间: 2012/2/4(UTC)
帖子数量: 233

2016年10月23日

前不久把MacBook Update to MacOS 10.12, 和码在MacOS 上的输入法,就不能工作了,这个问题以前在升级到Mac OX X 10.8时,也出现过,后来把输入法软件重新做了。

新的升级又出现了问题,今天花了半天时间,分析这个问题。发现是候选框不能显示。苹果的输入法例子程序也有同样的问题。

候选框是苹果输入法系统给的,输入程序只是住里面放东西。简单地解决不了这个问题,只有等系统更新了。

XCode 8.0不能Debug输入法程序了,以前可以。

在苹果电脑上,还可以用和码在线输入法。

Edited by user 2016年10月23日 19:18:35(UTC)  | Reason: Not specified

论坛跳转  
不可以 发表新话题.
不可以 回复话题.
不可以 删除自己的发言.
不可以 编辑自己的发言.
可以 发表投票.
不可以 投票.