[cocoa][swift]NSUndoManager

NSUndoManagerの利用は、Swiftで楽になったと思うが、その仕組みが見えにくくなったと思うので、Objective-Cの場合から説明する。

CocoaのUndoとRedoは、NSInvocationというクラスでNSObjectの子クラスとメソッドを保持し、それをNSUndoManager内のスタックで管理することで実現している。

なんらかの操作を行うと、Undoに必要なNSInv

もっとみる

自己紹介~大学転機から今~

生まれてから、大学での転機までの私はこちら。

さっそく書いていきます!

*******

大学はイージーで授業に出席だけしてテスト勉強も1週間前からしてれば、あとはバイトして友達と遊んでいればいいっていう毎日。これが高校生の時にあこがれた大学生の姿だな~なんて甘すぎる毎日を送っていました。脳みそはうちの飼い犬(プロフィールへ飛ぶと見れます)と同じくらいのサイズになってたんだろうな。

そんな中

もっとみる

定番の自己紹介~大学で転機が起こるまで~

さっきせっかくnoteを始めます宣言をしたので、なんとなく定番っぽい自己紹介記事書きます。(笑)

大学転機以降はこちら。

*******

私の名前は、田中真愛です。1998年4月22日生まれです。

真実の愛って書いて”まお”って読みます。我が両親ながらなんかセンス良いなってちょっと思ってたりします。ちなみに、母はもう少し早く生まれたら”さくら”って付けたかったって言ってたのを覚えています。

もっとみる

BARÚ

BARÚ/Belgium/2016

マシュマロ入りココア
BARÚはドイツのメーカー
https://chokodays.com/collections/baru
購入したのはスーパーDelhaize/デレーズ
決め手はストライプ柄がとっても可愛かったから
味も美味しいよ
日本だとDEAN & DELUCAで手に入るかも

こんな感じでゴロゴロマシュマロ入ってます

もっとみる

[cocoa][swift]iOSアプリケーション開発入門:はじめの一歩

開発環境
- mac
- iOS機器

Apple Developer Program
- https://developer.apple.com/jp/programs/
    無料でも開発できますが、有料の登録をお勧めします。

参考資料
- 無料の"ブック"アプリのSwift Programming Series
    The Swift Programming Language (Ap

もっとみる

[cocoa][swift]形態素解析

「私」物語化計画という作家を育てるオンラインサロンに参加しているのだが、プログラマとして貢献できる方法として、執筆に役立つアプリケーションの開発に取り組んでみたいと考えている。その第一歩として、同一文章中に出てくる単語の個数を気にしているという話を聞いたので、テキストから文法情報を抽出する方法を調べたので発表する。

macOSで利用できる形態素解析 (Morphological Analysis

もっとみる

[cocoa][swift]テーブルビューを使ったmacOSアプリケーション

macOSとiOSのUI関連のフレームワークには差異があり、前者はNeXTSTEPから受け継がれたスタイルとなっていて、後者は貧弱な計算機リソースでの利用を想定した設定となっている。

ただ、最近ではmacOSのフレームワークの方がiOSの方に合わせることが可能な部分については似せてきていて、テーブルビューの場合は昔からのCell BasedとiOSと同様なView Basedの二通りの方式がある

もっとみる

いつかの夢に描いたような"今"になれていますか?

20歳を迎えるとき、両親に向けて書いた20-Tw/Nty-。感謝と愛と少しの不安と、決意を書いていた。「土砂降りの雨も何かに追われる日々も 僕は僕でいるよ」が「もう少し自分らしく笑ってみよう」に変わった。ずっとずっと、両親に向かって変わりつつも変わらないでいる気持ちを表明してる、あなたたちの息子であるぼくはぼくでしかない、ぼくであり続ける。ずっと僕は僕という表明のことを自分のために言っているのだと

もっとみる

[git][OSS]Upstream開発

GitHubで公開されているオープンソースなコードを利用する際、修正が必要になった場合の対応方法として、Upstream開発の手順を説明する。

Upstream開発とは、簡単に説明すると、修正内容を本家にpull requestを投げて取り込んで貰い、独自に手を加えてしまった結果、本家から枝分かれする状況を避ける方法だ。

利用しているOSSへの貢献にもなるので、一石二鳥とも言える。

GitH

もっとみる

[cocoa][swift]作譜用言語PL/0 表駆動の構文解析

『Algorithms + Data Structures = Programs』は、ニクラウス・ヴィルト氏の著名な書籍で、翻訳された書籍の表題は『アルゴリズム+データ構造=プログラム』だ。サンプルは、Pascalで記述され構造化プログラミングのバイブル的な書籍だ。

その次の版は、『アルゴリズムとデータ構造』と『翻訳系構成法序論』の二冊に分かれ、Modula-2で記述されている。その次の版は、O

もっとみる