What's in 何につけ進化について調べるということは、その過程で何が入り何が出たか調べることを意味します。まずは入ったものを見ていきましょう。 """ かつてSwiftで複数行にわたる文字列リテラルを記述する方法は用意されておらず、 Swiftの例 var text = [ "zero", "one", "two", "three" ].joined(separator:"\n") のようにする必要がありましたが、Swift 4以降ではPython同様、 Swift 4の例 var text = """ zero one two three """ と書けるようになりました。 try! Swift // you couldn't try! Swiftといえば今ではもっとも有名なSwiftカンファレンスですが、実はSwift 1には存在しない概念でした。多くの言語で例外処理は、 Jav
こんにちは。会員事業部の岡村 (@iceman5499) です。 普段はクックパッドアプリ(iOS)を開発しています。 先日San Joseで開催されたWorldwide Developers Conference 2019 (WWDC19)に参加し、そこでSwiftUIの発表をうけていくつか調べたことがあるので簡単にまとめておきたいと思います SwiftUIの登場 今年のKeynoteの最後に、SwiftUIという新たなUIフレームワークが発表されました。 SwiftUIはReactやFlutterのような形式でViewを宣言して画面を構築できる、これまで使用されてきたUIKitとは全く異なる形式のフレームワークです (AppleのSwiftUI紹介ページ ) この発表をうけてKeynoteはとても盛り上がっていました。期間中もSwiftUIの話題でもちきりで、セッションも多く開かれてい
実際手を動かしてみて思ったのだが、3章で使った内容を4章でも発展して使い、そして5章でさらに発展させるという形で段階的にわかるようになっている構成であることに気がついた。手を動かしてみないとわからないものである・・。 ●練習問題がある 章の終わりに練習問題がある。コレの良いところは、一つに付き2~5分くらいで終わること。たくさん時間がかかると本章だけで、挫折しそうになるのに、問題がいい感じに軽いというところが乗り越えられるポイントだった ●気になっていたアルゴリズムが紹介されていた。 ナップザック問題や巡回セールスマン問題。名前は聞いたことあるけど、具体的にどうやって解くのか知らないという問題を絵付きで解き方が紹介されていてよかった。 ●メモリの仕組みビックオー記法と配列とリンクリストの紹介 どうしたら早くなるかという話だけじゃなくて、そもそもどうして遅くなるのか、どうやって値が保存されて
WWDCでSwiftUIが発表されてから数日が経ちました。一気に世界が変わった気がしますね。 ただ、UIKitと同様にSwiftUIはオープンソースでは無いため、我々開発者は依然挙動をエスパーしながら開発する必要があります。 その中でも、SwiftUIのチュートリアルを試している中で不思議な仕組みがいくつかあったので、僕が調べたSwiftUIの内部構造について書き留めておきます。 (あくまで考察なので間違っていても悪しからず) 追記(2022-09-15) 未だにアクセスがあるので追記。 TokamakというSwiftWasmでSwiftUI互換なコードを書くためのUIフレームワークがあり、 ここで考察した内容とほぼ同じようなテクニックを使ってStateを実装しています。 具体的な実装が気になる方は読んでみてください。 github.com 目次 @State編(今ココ) DynamicV
100 Days of SwiftUI & Combine Repo to follow along with Hacking with Swift's 100 Days of SwiftUI Challenge. Currency Converter & Calculator A currency application for most of the currencies in the world. You can quickly convert and make mathematical operations between currencies. SwiftSunburstDiagram A library written with SwiftUI to easily render sunburst diagrams given a tree of objects. SwiftUI
https://github.com/Juanpe/About-SwiftUI いろいろ調べたのですが、これよりよくまとまっているドキュメントを現状発見できませんでしたので、2019/06/08現在では上記のドキュメントを参照するのがベストだと思います。 特に以下の記事は役立ち度が高かったです。この2つだけで問題の9割ぐらいは解決できると思います。 SwiftUI by Example https://www.hackingwithswift.com/quick-start/swiftui Answers to the most common questions about SwiftUI https://wwdcbysundell.com/2019/swiftui-common-questions/ あとは直接SwiftUI.frameworkの中身を見るのが良いと思います。正直Appl
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
この記事について 「Swift5.0のキャッチアップをまだできてない...! 」という方に向けて、Swift5.0のアップデートについてまとめたチートシートを作りました。 今回23個もの項目があるので、なるべくスマート✨かつ爆速🔥でキャッチアップしちゃいましょう! なるべくシンプルな説明になるよう心がけています。内容の詳細については、公式ドキュメントを参考にするのが良いと思います。 今回載せる画像自体の転用は自由ですのでご自由にご利用ください。 全体の内容がまとまったスライドはこちらです 筆者の理解も完全ではないので、訂正がありましたらご指摘いただけると幸いです。mm 目次 全体的なアップデート 標準ライブラリのアップデート 言語仕様/コンパイラのアップデート 1. 全体的なアップデート ABI Stability 2. 標準ライブラリのアップデート 1. Stringの特殊文字 2.
去年の記事において,連番のQRコード画像を一括作成するSwiftコードの例を示しました。 doratex.hatenablog.jp このSwiftコードをちょっと改変すれば,「コマンドライン引数に与えられた文字列からQRコード画像を生成する」コマンドラインツールは簡単に作れます。もちろん,Homebrewなどを用いて qrencode のような専用ツールをインストールしてもよいでしょう。ただし,自分一人で使う環境ならば何でもいいのですが,広く配布するスクリプトなどを想定する場合,デプロイ時の可搬性という観点で考えると,追加のプログラム/ライブラリの事前インストールを必要とせず,macOS環境であればどこでもシェルから1行で呼び出せるコマンドが存在する嬉しいですよね。 「macOSのAPIをコマンドラインから直接呼び出す」ためには,PyObjC が有効な手立てとなります。この手法は以前のP
こんにちは、モバイル基盤部の @giginet です。 去る3月28日、Cookpad Spring 1day Internship 2019の一環として、Swiftコンパイラコースを開講しました。 最近のSwiftコンパイラ 近年、iOSエンジニアの間ではOpen Source Swiftがホットトピックとなっています。 ここ1年ほど、わいわいswiftcというSwift言語処理系に関する勉強会が盛り上がっていますし、 先日のtry!Swiftでは、参加者がSwift自体にcontributionするOpen Source Swiftワークショップが開かれました。 Swiftコンパイラに用いられているLLVMという技術は今、多くの言語処理系で利用されています。これを学ぶことで、さまざまな言語処理系に応用することができます。 このインターンは、Swiftコンパイラを例に、LLVMに触れ、コ
Swift の機能提案は Swift Evolution で行われるのですが、 Swift の標準ライブラリに Result 型を追加するプロポーザル SE-0235 が承認されました。その結果、 Swift 5 で Result が標準ライブラリに追加されます。 本投稿では Result とは何か いつ Result を使うべきか Result をどのように扱うべきか 今のうちに Result に備える方法 を説明します。 Result とは何か Swift にはサードパーティ製の antitypical/Result という人気ライブラリがあり、 Result に馴染みのある人も多いと思います。本節では、 Result に馴染みのない人のために Result について簡単に説明します。 Result はエラーハンドリングに用いられる型で、次のように宣言されます。
Update your code to use new language features and test your apps against changes.
Swift 5 is now officially released! Swift 5 is a major milestone in the evolution of the language. Thanks to ABI stability, the Swift runtime is now included in current and future versions of Apple’s platform operating systems: macOS, iOS, tvOS and watchOS. Swift 5 also introduces new capabilities that are building blocks for future versions, including a reimplementation of String, enforcement of
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く