UITableView でタップされた行番号の取得する

まずUITableViewを貼り付けます。

制約を追加して画面一杯に表示します。

UITableViewCell を UITableView に貼り付けます。
identifierをmyCellにします。

Table View から右ドラッグで View Controllerに
dataSoruceとdelegateを紐付けます。

ソースコードを開きViewContorollerに
UITableViewDelegate, UITableViewDataSource
の2つのプロトコルを追加します。

そして下のソースコードを貼り付けます。
3つ目の関数内でタップされた行番号を取得できています。


    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 20
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath as IndexPath)
        return cell
    }
    
     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("タップされた行: \(indexPath.row)")
    }



参考URL:https://capibara1969.com/634/

Macの辞書.appから発音記号を取得する

Pythonスクリプトで作成。

from DictionaryServices import DCSGetTermRangeInString, DCSCopyTextDefinition


# Mac内蔵辞書でwordの意味を調べ、辞書に有ればその定義を返し、
# 辞書に無い場合は'Not Found'を返す関数
def word_def(word):
    try:
        word_range = DCSGetTermRangeInString(None, word, 0)
        return DCSCopyTextDefinition(None, word, word_range)
    except IndexError:
        return 'Not Found'
        
        
if __name__ == '__main__':
    result = word_def('pilgrim')
    arr = result.split('|')
    print(arr[0])
    print(arr[1])

結果は単語と発音記号を出力させ pil·grim ˈpilɡrəm のようにとれました。

参考ページ
https://qiita.com/mkunu/items/09451403711d1258adb3