Posts tagged cocoa

DocumentとDefault

Cocoa勉強会2019/06/12の資料。

Read more ...


CoreDataとDrag&Drop

Cocoa勉強会2019/04/25の資料。

Read more ...


Tab機能の拡張を諦める。

VisualにTabを選択したいため、タブを一覧表示で、カレントなWindowを示すコードを書こうとした。

../../_images/CurrentTab.png

Read more ...


Servicesメニューの実装

Cocoa勉強会2019/02/20の資料。NSServicesメニューの実装の説明。

Read more ...


ヒレガス本 21章 課題1 swift版

昨日のヒレガス本の課題をswiftへ移植。あまり綺麗なコードにはならなかった。

Read more ...


ヒレガス本 21章 課題1

サンプルコードの雛形が欲しかったので、久しぶりにヒレがス本の課題の続きを行なった。

Read more ...


Cellを使ったControllサブクラス化

Cocoa勉強会2019/01/16の資料。NSCellの説明。

Read more ...


CocoaでPACパターン

Cocoa勉強会2019/01/16の資料。PACパターンの説明。

Read more ...


FontWellの再実装

FontWellをswiftで再実装した。

../../_images/fontWell.png

Read more ...


NSViewControllerのサンプルコードその2

Inspectorパネルも共有するコードは失敗した。 Cocoa bindingがうまく結合できない。

Read more ...


NSViewControllerのサンプルコードその1

1つのViewControllerをsheet, dialog, popoverで共有する、サンプルコード。

../../_images/ViewController1.png

Read more ...


内側に影が付いている ScrollView

タイトルそのまま。ScrollerViewに影を付ける事で、スクロールできる領域ですよと、控えめに主張するクラスを作った。

Read more ...


長押しするPopupmenuのボタン

タイトルそのまま。ActionPopupButton、長押しするPopupmenuのボタン。

Read more ...


Responder chainの表示

パレットに、first responder からの responder chain を表示する。 デバッグ用。

../../_images/ResponderChain.png

Read more ...


Cocoaで Box Shadow

ほんのりと、片側がめくれる感じで。

../../_images/BoxShadowExample.png

Read more ...


NSPasteboardの動作を調べるために小さなアプリを作ってみた(2)

ソースはこれ。( pasteApp2.zip )

Read more ...


NSPasteboardの動作を調べるために小さなアプリを作ってみた

NSPasteboardItemを複数持つアプリは、自作アプリしか確認できなかった。

Read more ...


TabUIの実験

こっち。( TabUI.zip )

Read more ...


ライフゲームその5 swiftで書き直した

すまん。こっちだ。( haifusiryou.zip )

Read more ...


ライフゲームその4 swiftで書き直した

Documentベースにして、NSMatrxiの使用をやめて、Swiftで書き直した。

Read more ...


NSMenuの中にNSViewを入れる

ObjCの以下のコードを参考にしてSwiftで書いた。

Read more ...


The Bash in Tokyo 発表資料

なぜか、渋谷で行う、BUKURO.swiftの発表資料です。

Read more ...


SpotlightとQuickLookをSwiftで作る

関東swift勉強会2018-05の資料です。

Read more ...


矩形の移動

関東swift勉強会2018-04の資料です。CGRectのextensionを作る。

Read more ...


NSDcoument複数ファイルフォーマットその2

関東swift勉強会2018-02の資料です。今回もNSDcoumentで複数のファイルフォーマットをサポートするコード周りの解説です。

Read more ...


NSDcoument複数ファイルフォーマット

関東swift勉強会2018-01の資料です。NSDcoumentで複数のファイルフォーマットをサポートするコード周りの解説です。

Read more ...


NSTextFinderの使い方

以下の2つの資料を纏めて、サンプルコードを実装した。

Read more ...


Cocoaからのライブ変換(LiveConversion)の変更と監視その2

進捗があった。非公開プロトコルを適応することで、ライブ変換を制御できる。

Read more ...


Outliner 巻き上げUI

関東swift勉強会2017-10の資料です。

Read more ...


9月23日の関東Swift勉強会の資料

9月23日の関東Swift勉強会の資料。「メニューのショートカット表記の変更」。

Read more ...


9月4日のcocoa:Bukuro.swiftの資料

Objective-Cで書いていたライブラリをSwiftへ移植中に得られた知見など色々。

Read more ...


最小限データーベースその3

コピペとDrag&Dropのデータタイプを増やす。

Read more ...


最小限データーベースその2

前回に課題として残っていた機能を実装する。

Read more ...


「ヴォイニッチの書棚」のバックナンバーの取得

もう随分前に番組は終了したのですが、「ヴォイニッチの書棚」というpodcastが好きでした。長時間の移動時によく聞いてました。

Read more ...


Mosa勉強会用資料 最小限データベースの作成

使用言語はswiftでない。

Read more ...


Cocoaからのライブ変換(LiveConversion)の変更と監視

今の所、専用のAPIは見つかっていない。設定ファイルやDistributedNotificationの監視で見つかった事を書く。

Read more ...


最小限アウトラインプロセッサの作り方

Cocoa勉強会松戸用の資料。

Read more ...


pragma markによるメソッドの分類

この記事は、pragma markを最初にコピペする事でクラス実装の抜けや漏れを防ぐ方法の紹介です。

Read more ...


CoreDataプロジェクトでDocument.xcdatamodelの名前を変更するには

Document.xcdatamodelの名前を変更するときは注意が必要。

Read more ...


Cocoaにおける状態の保存と復元その2

以前に「 Cocoaにおける状態の保存と復元 」にて書いた記述が間違っていた。

Read more ...


storyboardの中のNSWindow initialFirstResponderが効かない問題について (2)

表題について、最も簡単な方法は、有効にしたいviewControllerのawakeFromNibの中で、initialFirstResponderの設定をする事です。

../../_images/MTLOutletProxy_1.png

Read more ...


storyboardの中のNSWindow initialFirstResponderが効かない問題について (1)

MOSA.swiftでMTLProxyResponderを使えば出来ると嘘をついてしまったのでお詫び。

Read more ...


NSTreeControllerで使用するObjectの変換についてのメモ

NSTreeControllerで木構造のノードを管理しやすくするためのクラス。このクラスのインスタンスから、自分自身のNSIndexPathや、NSManagedObjectへの参照を得ることができる。 親ノード、小ノードを手繰ることが出来る。

Read more ...


NSAtomicStoreサブクラスの作成のメモ

CoreDataはデータ保存形式として予め以下の4つの形式をサポートしている。

../../_images/class.png

Read more ...


cocoaのモデルデータ関連技術のメモ

指先を怪我したのでバンドエイドを貼ったら、trackPadが反応してくれない。モチベーションが落ちる。

Read more ...


MacOSX用アプリ"CardBook.app"をビルドする

ノートテーカー系のアプリを作成しようと思い、参考になりそうなソースコードを漁っていると良さげなアプリをまた見つけた。

../../_images/CardBookSS01.png

Read more ...


GNUstep用アプリ"MyWiki.app"をビルドする

ノートテーカー系のアプリを作成しようと思い、参考になりそうなソースコードを漁っていると良さげなアプリを見つけた。

../../_images/MyWikiSS01.png

Read more ...


PlantUMLのsalt言語

以前、オブジェクトグラフを書くのにdot言語を使用した( xibファイルの中のオブジェクト図 )。

../../_images/mainWindow.png

Read more ...


シェアウェア、やって良い事、悪い事

11/19のCocoa勉強会で発表予定の資料。

Read more ...


ProxyResponder nibファイルを超えたTarget/action

11/14のCocoa勉強会で発表予定だった資料。 nibの外にあるObjectにactionを送り込む手法の説明。

Read more ...


NSTableViewのUIを改良する、その2

一歩後退して、NSTextField周りを調べたのでメモる。

Read more ...


ライフゲーム その3

最小限のセル編集機能つきのライフゲームの作成。

../../_images/lifeGameGUI.png

Read more ...


ライフゲーム その2

先日のコードより後退して、最小限のコードを書いた。

Read more ...


ライフゲーム その1

Mosa勉強会資料。

Read more ...


NSTableViewのUIを改良する、その1

Cocoa勉強会資料。入力した文字列の長さに応じて行の高さを調整するコードです。 プロジェクトファイルはここに置いてきます。( TableViewUX.zip )

Read more ...


Sphinxで作るApple help book

Sphinxは美しいドキュメントを簡単に作れるようにするマンドラインツールです。 これを転用して、アプリケーションのオンラインマニュアルを作成ができます。

../../_images/appleHelpBook_script.png

Read more ...


画面分割その2

第2回 MOSA自習室(http://mosa.connpass.com/event/36300/)の発表用資料です。

../../_images/terminal_app.png

Read more ...


Cocoaにおける状態の保存と復元

単純な例では、カテゴリNSRestorableStateのrestorableStateKeyPathsで保存する変数のパスを返すだけ。 NSViewControllerのサブクラスにでも以下のようなコードを書けば良い。

Read more ...


キーボードショートカットキーの拡張

MacOSの⌘キーを使ったショートカットシステムに、擬似モードの概念を取り入れる事でショートカットキーの機能を拡張する方法を考えてみる。

../../_images/cmdKeyMode.png

Read more ...


xibファイルの中のオブジェクト図

xibファイルの中にある、それぞれのオブジェクトの関係を図示したい。 xibから自動生成させるのが理想だが、実力がないので出来なかった。 テキストから画像を生成させるところまでをメモとしてまとめた。

../../_images/window.png

Read more ...


BDRuleEngine

BDRuleEngineは以下のサイトで配布しているルールエンジン。 http://eschatologist.net/bDistributed.com/

Read more ...


初期設定Windowの作り方

勉強会資料。初期設定Windowの作り方。

../../_images/PrefWindow.png

Read more ...


インスペクタパネルの設計と実装

勉強会資料。インスペクターパネルを複数同時に表示できるようにした。

../../_images/inspector.png

Read more ...


画面分割その1

昔から作ろうとしていて、挫折していた画面分割のUIを作ることにした。

../../_images/split1.png

Read more ...


第68回 Cocoa勉強会 関東 - Mac/iOS開発勉強会の告知

Cocoa勉強会 関東( http://cocoa-study.com )の68回目の勉強会です。

Read more ...


swiftのローカルスコープ

色々と試して出来ないのかと、諦めていた。 が、ググると stackOverFlowのサイトに答が有った。

Read more ...


IB_DESIGNABLEとIBInspectable

XCodeでInterfaceBuilderようの新たなキーワードが定義された。 定義されたのはIB_DESIGNABLEとIBInspectableの2つ。

../../_images/IBInspectable.png

Read more ...


NSSplitViewの同期

2つのNSSplitViewでSpliterPaneの位置を同期させたい。splitViewDidResizeSubviews:を使えば出来そうだと思いコードを書いてみた。

Read more ...


ヒレガス本 20章 課題

20章の課題は以下の2つ。

../../_images/controller.png

Read more ...


ヒレガス本 19章 課題

19章には課題は無い。無いので、自分で作る事にする。

Read more ...


関東62回Cocoa勉強会の資料(10/19)

19日に行うCocoa勉強会の資料です。

Read more ...


ヒレガス本 18章 課題 続き

bindigのやり方が間違っている気がして、色々とやってみた。

Read more ...


ヒレガス本 18章 課題

18章で作成したアプリケーションを元に以下の3つの機能を入れるとの事。

Read more ...


ヒレガス本 17章 課題

ランダムな直線の描画部分を曲線に変えろとの事。

../../_images/image1.png

Read more ...


ヒレガス本 16章 課題 その2

前回のアップデートスクリプトに加えて、ビルド時のチェックツールも作ってみた。

../../_images/filePath.png

Read more ...


ヒレガス本 16章 課題

16章のローカライズの章には課題は無い。無いので自分で課題を作ってみた。

Read more ...


ヒレガス本 15章 課題

削除しないが昇給なし(Keep, but no raise)ボタンを追加しろとの事。

../../_images/binding.png

Read more ...


ヒレガス本 14章 課題

アプリケーションがアクティブになった時にBeep音をならせとの事。

Read more ...


ARCって楽だと思ったら、メモリリークしてる

deallocが呼ばれないので調べてみると、巡回参照が生じているらしい。IBOutletを指定したらretainしないと思ってたら、間違いだったようだ。

Read more ...


ヒレガス本 13章 課題

UserDefaultの値を初期値にするボタンを設置せよとの事。

Read more ...


ヒレガス本 12章 課題

課題は、NSBundleを利用してnibをロードし独自のAboutPanelを表示しろとの事。

Read more ...


デバッグ時に復元機能をOffにする

MacOSX10.7以降では、アプリケーションにドキュメントの復元機能が追加された。このため、初期状態から起動した時のデバッグが困難になった。

../../_images/PersistantState.png

Read more ...


objective-cの文字列キーの定義

ヒレガス本第四版の第13章を読んでの感想。 一昔前は、プリプロセッサマクロの#defineを使用していた。最近はグローバル変数を使うのが定石らしい。

Read more ...


ヒレガス本 11章 課題

課題を行ってみてミスを2つした。

Read more ...


NSArchiverはdeprecated

ヒレガス本でアーカイブ化の章を読んで、NSArchiverの事が一言も出ていなかった。 不思議に思い、ググると Cocoaでのアーカイブとシリアライズ機能 アーカイブ編 が見つかる。

Read more ...


ヒレガス本第四版第9章 NSUndoManagerの覚え書き

たった半ページでNSInvocationを説明をしている。予備知識が無いと理解出来ない。 NSInvocationを理解するには「詳細Objective-C 2.0第3版」 p385を参照する事。

Read more ...


Cocoaの添字演算子"[]"のオーバーロード

数値による添字演算子のオーバーロード

Read more ...


KVCでObjectからまとめて値の参照と設定が出来るメソッド

KVCでObjectからまとめて値の参照と設定が出来るメソッドが何処かの本に書いてあった記憶が有ったので、本棚をひっくり返す。

Read more ...


キューとタイマーをくっつけたクラス

よくある疑似イベントループもどきのクラスを書いた。

Read more ...


Cocoa勉強会資料(5/18用)追加

18日に行うCocoa勉強会の資料の追加です。

Read more ...


Cocoa勉強会資料(5/18用)

18日に行うCocoa勉強会の資料です。

Read more ...


ヒレガス本 課題8-2

ヒレガス本第四版の課題8-2を読んで、この課題は10分も掛からないだろうと見積もりコーディングを始めるたが、デバッグに1時間もかかった。

Read more ...


KeyValueCodingのメモ

ヒレガス本の復習をして自分の間違いに気がついた。

Read more ...


コンパイラフラグ

XCode4でファイル毎のコンパイルフラグを設定するには以下の場所で設定する。

../../_images/complierFlag.png

Read more ...


Objective-Cのsingleton

「Objective‐Cフレーズブック」のSingletonの部分の記述が面白い。

Read more ...


メソッド名合成を使ったプログラミング(1)

「メソッド名合成を使ったプログラミング(1)」の続き

../../_images/target-action.png

Read more ...


「NSInvocationをカテゴリで拡張した」の修正

以前の、「NSInvocationをカテゴリで拡張した」の修正。

Read more ...


メソッド名合成を使ったプログラミング(1)

Objective-Cでは文字列型NSStringとセレクタ型SELを相互に変換出来る。この変換機能で実行時に生成した文字列からメソッドを呼び出す事が可能になる。

Read more ...


validateuserinterfaceitem(8)

NSUserInterfaceValidationsプロトコルは、CocoaのUIの状態を更新する仕組みを提供するプロトコルだ。

Read more ...


NSWindowのupdateメソッドについてのメモ

NSWindowのupdateメソッドは、NSWindowDidUpdateNotificationnを通知センターにポストする以外の処理は行わない。

Read more ...


Cocoa勉強会 関東57回目

validateuserinterfaceitemの内容をまとめて、「五年後のControlEnabler」をCocoa勉強会で発表してきました。

Read more ...


validateuserinterfaceitem(7)

Cocoa勉強会用の資料として、「五年後のControlEnabler」をまとめた。

Read more ...


XCode4でのnib編集時のTarget/Actionの扱い

以前のInterfaceBuilderで使っていたテクニックが使えなくなっていた。

Read more ...


メニューのアップデート

先日の問題の続き。

Read more ...


NSMenuItemの更新のタイミング

NSMenuItemの更新のタイミング、[NSUserInterfaceValidations validateUserInterfaceItem:(id)anItem]が呼ばれるタイミングは、マウスがNSPopupMenuをクリックした時だった。

Read more ...


Cocoa bindingが行われているかのチェック方法

[NSObject infoForBinding:バインディング名]で確認出来る。

Read more ...


NSInvocationをカテゴリで拡張した

[NSObject valueForKey:(NSString*)inKey]はプリミティブ型をNSNumberやNSValueでラップする。

Read more ...


Cのマクロでは部分文字列は出来ない

ObjC上で、似たようなコードを沢山書いていたのでマクロを使おうとした。

Read more ...


NSSegmentedControlで最後にクリックされたセグメントのタグ番号を得るには

NSSegmentedControlで最後にクリックされたセグメントのタグ番号を得るには、[NSSegmentedControl selectedTag]で取得出来そうだが、実際には出来ない。

Read more ...


なぜObjective-Cの拡張子が"m"なのか?

理由は既に忘れ去られたらしい。

Read more ...


カテゴリを使ってプロトコルの後付け

Objective-Cでは、ひとまとまりのメソッド群が実装されているかを実行時に調べる方法として、プロトコルと呼ばれる物がある。

Read more ...


validateuserinterfaceitem(6)

続き。

Read more ...


validateUserInterfaceItem(5)

さらに続き。

Read more ...


validateUserInterfaceItem(4)

前回の更に続き。

../../_images/ss011.tiff

Read more ...


validateUserInterfaceItem(3)

前回の更に続き。

Read more ...


validateUserInterfaceItem(2)

前回の続き。サンプルアプリを作った。

../../_images/ss01.tiff

Read more ...


validateUserInterfaceItem(1)

メニューとツールバーの有効/無効を制御するプロトコルとして"NSUserInterfaceValidations"がある。

Read more ...


NSWindowControllerとESCキー

眠れぬ夜のために : OS X 用 Cocoa アプリケーションにおける環境設定ウィンドウの作り方( http://forthesleeplessnight.blogspot.jp/2012/10/os-x-cocoa.html)では、環境設定ウィンドウをESCキーでクローズする動作を、NSWindowのサブクラス化で実現している。

Read more ...


ディレクトリレイアウトのメモ

プロジェクトを始めるにあたって、毎回悩むディレクトリレイアウトです。 一部ではファイル構成管理と言うようですが、もっと狭い意味での構成管理です。

Read more ...


SCEvents

ファイル監視をする為にFSEventの事を調べてみたらSCEventsとクラスを発見。

Read more ...


NSTaskで対話型コマンドを呼出す

ditzをCocoaから呼出す方法を調べていた。 ditzはユーザーと対話しながら実行するサブコマンドが多い。

Read more ...


NSErrorのメモ

箇条書き

../../_images/openQuick.tiff

Read more ...


フォルダを読み込む為のCFBundleDocumentTypesの設定

NSDocumentControllerでfolderを受け付ける為に、info.plistの設定を行った。 フォルダータイプを受け付ける為に、CFBundleDocumentTypesの項目に以下の項目を追加した。

../../_images/before_infoplist.tiff

Read more ...


CocoaでYAML

Problem retrieving directive entry from language module None: 'NoneType' object has no attribute 'directives'. Using English fallback for directive "contents".

../../_images/yaml-PCH-before.tiff

Read more ...


特定のドットファイルがあるフォルダーを選択するには

コマンドラインツールには、ファイル名の先頭に"."がついたファイルを作成する物がある。所謂ドットファイルだ。

../../_images/selecting_dot_File_Folder_1.tiff

Read more ...