Scratch book

大切なのはアウトプットとコミットメント。 忘備録てきなかんじです。

メニューを開く
  • ホーム
  • Home

Swift Vim

[Swift] vim-lspでswiftのコード補完をする

VimでSwiftをコーディングするにあたり、LSPでコード補完をするための設定メモです。 手順は以下の通りです。 1. sourcekit-lspを入れる 2. vimrcの設定 ### sourcekit-lspを入れる 1. SwiftのLanguage Ser...

macOS Xcode

[macOS] stdio.hが無いと怒られた

vim-lspを使ってSwiftのコードを書こうと思って色々やっていたら/usr/includeにstdio.hが無い事に気づきました。 もともとなかったのか、何かの原因でなくなったのかわかりませんが、解決に時間がかかったので解決方法を残しておきます。 ## 現...

Swift

[Swift] GCDの種類と使い方

GCDはSwiftでスレッドプログラミングする時には避けて通れない道です。 これを使いこなせれば大抵のスレッド処理は賄えると思います。 以下の3パターンがあります。 * メインキュー (メインスレッドで行われる) * グローバルキュー (別のスレッドでよろしく処...

Swift

[Swift] Error Handling

Swiftでのエラーハンドリングはdo-catchの中で行います。 Objective-C以上にエラーハンドリングが必要になってくるので、Objective-CからSwiftに来た場合は注意が必要です。 (実際にコードを書いてみると結構使う事になる) * Er...

Swift

[Swift] Protocols and Extensions

SwiftにもObjective-Cみたいにprotocolとextensionがあります。 ProtocolはJavaで言う所のInterfaceのようなものです。 tableviewのデータソースやデリゲートなどで使います。 ### プロトコル プロトコ...

Swift

[Swift] Enumerations and Structures

Enumerationは数値だけでなく、FloatもOKのようです。 値を保持するEnumerationも定義する事が可能です。 値を保持するEnumはサーバーの戻り値を定義したりする際に使えるかもしれません。 ```swift `gutter:true; //...

Swift

[Swift] オブジェクトとクラス

クラス定義はclassキーワードから始まります。 init/deinitがそれぞれイニシャライザ、デストラクタ サブクラスを作成した時に、スーパークラスのメソッドはorverrideキーワードをつける必要があります。 ```swift `gutter:true;...

Swift

[Swift] 関数定義

Swiftでも関数とオブジェクトはもちろんあります。 関数定義はfuncキーワードから始まります。 ```swift `gutter:true; // 関数宣言はfuncから始まる。戻り値は -> の後に記載 func greet(person: String...

Swift

[Swift] ガード処理

Swiftでプログラムを書いていると、nilを返す可能性のあるAPIがかなり多いのですが、nilの場合のガード処理を書く場合は、guardキーワードを使うことができます。 ```swift `gutter:true; guard let content = try? D...

Swift

[Swift] 再入門 配列と辞書 (Array and Dictionary)

Objective-Cと同様にArray(配列)とDictionary(辞書)があります。 大体この2つを使えるようになれば、大抵の処理に困らなくなると思います。 Swiftは型の制約が強いので、定義する時に型を指定する必要があるのが0bjective-Cと違いま...

Swift

[Swift] 再入門しました (変数定義)

Swiftもバージョン5になり、安定したので再入門しました。 [Swiftツアー](https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html)を読みながら基本を学んだので気づきを少しづつ書いていきます。 ...

ガジェット

[ガジェット] Google Nest Hubが届きました (簡単レビュー)

Google Nest Hubが届きました。 数日間使ってみてのデビューです。 ## 良い点 * Googleフォトと連携したデジタルフォトフレーム * 視覚的に天気などがわかる Googleフォトで家族の写真のアルバムを作成すれば、その写真を表示してくれます...

C C++ Java Objective-C Perl Python

0除算には気をつけよう

0除算を行うとだいたいプログラムは以上終了します。 プログラムを書いている時に割り算が出てきたら、除数が0にならないか確認しましょう。 特に除数が変数の場合は等注意です。 ガード処理として除数が0でないかチェックする処理を入れておくのが無難です。 頭では...

<Previous Next>

サイト内検索

人気記事

  • [SQL] 超絶遅いSQLを高速化した (同じテーブルをjoin)
    何万件もあるテーブル同士をJOINしていて超絶遅かったSQLの実行を早くした話です。 テーブル同士のJOINをしていたり、サブクエリを使っていたりで遅そうだなとは思っていましたが、実際に使ったら遅すぎて使えませんでした。 (少ない環境ならそれなりに動くので、本番で...
  • Raspberry pi で画面が見切れてしまっている時の直し方
    raspbery pi をHDMIでディスプレイに繋いでセットアップしていたのですが 画面の上下左右が見切れてしまっていました。 直し方がわかったので備忘録として残します。 ### 修正方法 以下のファイルを編集する ``` `gutter:false; $ /...
  • [Java] byte[]をArrayListに変換する (byte配列をリストに変換)
    byte[]をArrayListにしたかったのですが、下記の方法でできます。 byte配列が大きい場合は、ObjectInputStreamを使ったほうが早いかもしれません。 [stackoverflow](https://stackoverflow.com/ques...

カテゴリー

  • 9cc
  • Android
  • awk
  • Bash
  • C
  • C++
  • DeepLearning
  • Docker
  • emacs
  • Fedora
  • Git
  • Go
  • GoogleHome
  • HTML
  • iOS
  • iPad
  • iPhone
  • Java
  • JavaScript
  • Keras
  • kotlin
  • Linux
  • Lisp
  • Mac
  • macOS
  • nginx
  • Objective-C
  • OS
  • Perl
  • PHP
  • PowerShell
  • Puzzle
  • Python
  • Raspberry pi
  • Ruby
  • Scheme
  • Security
  • sed
  • Shell
  • SQL
  • Swift
  • Ubuntu
  • Unix
  • VB
  • Vim
  • VSCode
  • watchOS
  • Windows
  • Xcode
  • zsh
  • アニメ
  • アプリ作成
  • ウィスキー
  • お酒
  • ガジェット
  • カップ麺
  • キャンプ
  • ゲーム
  • システム管理
  • マンガ
  • ワンライナー
  • 映画
  • 競技プログラム
  • 雑記
  • 書評
  • 正規表現
  • 設計
  • 低レイヤ

ブログアーカイブ

  • 1月 2025 ( 2 )
  • 2月 2024 ( 1 )
  • 1月 2024 ( 1 )
  • 11月 2023 ( 1 )
  • 10月 2023 ( 2 )
  • 4月 2023 ( 2 )
  • 3月 2023 ( 3 )
  • 2月 2023 ( 2 )
  • 1月 2023 ( 5 )
  • 12月 2022 ( 4 )
  • 11月 2022 ( 2 )
  • 10月 2022 ( 6 )
  • 9月 2022 ( 1 )
  • 8月 2022 ( 3 )
  • 7月 2022 ( 2 )
  • 6月 2022 ( 2 )
  • 5月 2022 ( 2 )
  • 4月 2022 ( 9 )
  • 2月 2022 ( 2 )
  • 1月 2022 ( 3 )
  • 12月 2021 ( 2 )
  • 11月 2021 ( 2 )
  • 10月 2021 ( 3 )
  • 9月 2021 ( 7 )
  • 8月 2021 ( 1 )
  • 7月 2021 ( 5 )
  • 6月 2021 ( 4 )
  • 5月 2021 ( 4 )
  • 4月 2021 ( 8 )
  • 3月 2021 ( 5 )
  • 2月 2021 ( 6 )
  • 1月 2021 ( 13 )
  • 12月 2020 ( 7 )
  • 11月 2020 ( 12 )
  • 10月 2020 ( 9 )
  • 9月 2020 ( 2 )
  • 8月 2020 ( 10 )
  • 7月 2020 ( 3 )
  • 6月 2020 ( 6 )
  • 5月 2020 ( 9 )
  • 4月 2020 ( 8 )
  • 3月 2020 ( 9 )
  • 2月 2020 ( 9 )
  • 1月 2020 ( 8 )
  • 12月 2019 ( 3 )
  • 11月 2019 ( 5 )
  • 10月 2019 ( 6 )
  • 9月 2019 ( 2 )
  • 8月 2019 ( 13 )
  • 7月 2019 ( 10 )
  • 6月 2019 ( 10 )
  • 5月 2019 ( 8 )
  • 4月 2019 ( 8 )
  • 3月 2019 ( 9 )
  • 2月 2019 ( 13 )
  • 1月 2019 ( 17 )
  • 12月 2018 ( 13 )
  • 11月 2018 ( 13 )
  • 10月 2018 ( 20 )
  • 9月 2018 ( 13 )
  • 8月 2018 ( 10 )
  • 7月 2018 ( 21 )
  • 6月 2018 ( 13 )
  • 5月 2018 ( 23 )
  • 4月 2018 ( 27 )
  • 3月 2018 ( 25 )
  • 2月 2018 ( 23 )
  • 1月 2018 ( 16 )
  • 12月 2017 ( 17 )
  • 11月 2017 ( 12 )
  • 10月 2017 ( 13 )
  • 9月 2017 ( 13 )
  • 8月 2017 ( 21 )
  • 7月 2017 ( 9 )
  • 2月 2017 ( 2 )
  • 1月 2017 ( 1 )
  • 10月 2016 ( 3 )
  • 8月 2016 ( 2 )
  • 7月 2016 ( 4 )
  • 6月 2016 ( 2 )
  • 10月 2014 ( 1 )
  • 9月 2014 ( 2 )
  • 4月 2014 ( 1 )
  • 3月 2014 ( 1 )
  • 2月 2014 ( 1 )
  • 1月 2014 ( 3 )
  • 12月 2013 ( 1 )
  • 5月 2013 ( 1 )

自己紹介

自分の写真
k28
休日は子供と遊んだり, プログラミングしたりしてます. GitHub:https://github.com/k28
詳細プロフィールを表示
© 2013 - 2019 Scratch book . プライバシーポリシー. Powered by Blogger.