GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

burczyk

XcodeSwiftSnippets – XcodeのSwift 4コードスニペット

投稿日:

XcodeのSwift 4コードスニペット

Xcodeスウィフトコードスニペット

Swiftのために集めた便利なコードを紹介したいと思います。

すべてのスニペットはSwift 4に更新されます

インスピレーション

私はMatt ThompsonのXcode-Snippetsの記事とGitHubのレポに触発されましたが、Swiftのものは何も見つかりませんでした。

私はサンプルの実装としてSwiftSingleton素早く 使っていました。

すべてのコードスニペットをXcodeにインポートする方法

すべてのXcodeコードスニペットは、 ~/Library/Developer/Xcode/UserData/CodeSnippets/ .plistファイルとして存在します。すべてのコードスニペット( .codesnippet )をこのフォルダにコピーしてXcodeを再起動するだけで、 。

注:フォルダがまだ存在しない場合は作成してください。 ユーザーが最初のカスタムスニペットを追加すると、Xcodeによって作成されます。

使用法

私はすべてのスニペットをScheme Swift ...を使って名前をつけ、すべてのCompletion Shortcutsをswift-...設定しました。コードエディタでswiftを入力するたびに、その場所で使用できるスニペットがすべて表示されます。

独自のスニペットを作成する方法

Xcodeにコードスニペットを追加するには、 ユーティリティの右パネルを展開し、下パネルの{}ボタン( コードスニペットライブラリを表示)を押します。 スニペットとして扱いたいコードを選択し、しばらくの間はマウスの左ボタンを押しながら右のパネル全体にドラッグしてください(あまりにも早くドラッグすると、テキストの選択を解除するだけです;文字の代わりに空白から)。

プレースホルダトークン

この素敵なプレースホルダを丸い青色の矩形で追加したい場合は、 <##>間に置くだけで、エディタと最終スニペットの両方で変換されます。

スニペット

現在存在するスニペット(私はあなたの助けを借りて定期的に更新されることを願っています:)):

swift-documentdirectory              Document directory path snippet for Swift
swift-dispatchafter                  GCD dispatch_after snippet for Swift

swift-dispatchasync                  GCD dispatch_async snippet for Swift
swift-nslocalizedstring              NSLocalizedString function snippet for Swift
swift-dispatchmain                   GCD dispatch_async on main queue snippet for Swift
swift-closuretypealias               Closure typealias with arguments and return value snippet for Swift
swift-weak                           weakify self in closure
swift-uitableviewdelegate            UITableViewDelegate snippet for Swift
swift-forin                          for-in loop that casts objects inline
swift-ibo                            Stub out IBOutlet
swift-sortarrayofstrings             Swift String Array locale-aware sorting
swift-prop                           Auto-Create property stub
swift-closureoptionaltypealias       Optional closure typealiast with arguments and return value snippet for Swift
swift-urlsession-delegate            Swift HTTP Request With Delegate set
swift-message                        MFMessageComposeViewController snippet for Swift
swift-uiviewcontrollerlifecycle      UIViewController lifecycle snippet for Swift
swift-uicollectionviewdelegate       UICollectionViewDelegate snippet for Swift
swift-uiremotenotification           UIRemoteNotification registration and handling snippet for Swift
swift-mark                           Divider label for separating code into sections
swift-didbecomeactive                UIApplicationDidBecomeActiveNotification observer snippet for Swift
swift-urlsession-datatask            Swift Simple HTTP Request
swift-mail                           MFMailComposeViewController snippet for Swift
swift-iba                            Create IBAction method stub
swift-uicollectionviewdatasource     UICollectionViewDataSource snippet for Swift
swift-singleton                      Singleton pattern for Swift
swift-uitableviewdatasource          UITableViewDataSource snippet for Swift
swift-uiapplicationdelegate          Commonly used app life cycle methods
swift-elegantmark                    Decorates mark statements and makes it neat when looking through items in File Jump Bar

もっとスニペット?

これは良いスタートですが、独自のスニペットを作成したり、既存のスニペットを修正したり、プルリクエストを作成することをおすすめします。 単純なスニペットを簡単にインポートできるように.plistファイルとして提供してください。 plist/generate_list.pyスクリプトを使用すると、 python generate_list.py実行することでスニペットリストを生成できます。

あなたはそれが好きですか?

このレポが好きですか? Twitter、Facebook、Google+、または好きな場所でこの情報を共有すれば、もっと多くの人が利用でき、助けてくれるでしょう。 ありがとう!







-burczyk

執筆者: