マガジンのカバー画像

Swiftでいこう!

585
楽しくプログラミング!Swiftはなんだか楽しい"ことば"です。
運営しているクリエイター

2021年8月の記事一覧

Swiftでプログラミング-Advanced Operators2

Precedence and Associativity 演算子の優先順位は、一部の演算子に他の演算子よりも高い優先順位を与えます。 これらの演算子が最初に適用されます。 演算子の結合性は、同じ優先順位の演算子を左からグループ化するか、右からグループ化するかを定義します。 「彼らは彼らの左の表現に関連している」または「彼らは彼らの右の表現に関連している」という意味としてそれを考えてください。 複合式が計算される順序を決定するときは、各演算子の優先順位と結合性を考慮すること

Swiftでプログラミング-Advanced Operators 1

基本演算子で説明されている演算子に加えて、Swiftは、より複雑な値操作を実行するいくつかの高度な演算子を提供します。これらには、CおよびObjective-Cでおなじみのビット単位およびビットシフト演算子がすべて含まれています。 Cの算術演算子とは異なり、Swiftの算術演算子はデフォルトではオーバーフローしません。オーバーフロー動作はトラップされ、エラーとして報告されます。オーバーフロー動作をオプトインするには、オーバーフロー加算演算子(&+)など、デフォルトでオーバー

Swiftでプログラミング-Access Control

アクセス制御は、他のソースファイルやモジュールのコードからコードの一部へのアクセスを制限します。この機能を使用すると、コードの実装の詳細を非表示にし、そのコードにアクセスして使用できる優先インターフェイスを指定できます。 特定のアクセスレベルを個々の型(クラス、構造、列挙)、およびそれらの型に属するプロパティ、メソッド、イニシャライザー、および添え字に割り当てることができます。プロトコルは、グローバル定数、変数、および関数と同様に、特定のコンテキストに制限できます。 Sw

Swiftでプログラミング-Memory Safety

デフォルトでは、Swiftは危険な動作が発生を防ぐようにコードを打てるようになっています。 たとえば、Swiftは、変数が使用される前に初期化し、割り当てが解除された後にメモリにアクセスしないように、配列であるば範囲外のエラーがないかチェックしています。 Swiftではメモリ内の場所を変更するとき、そのメモリへの排他的アクセスを要求することにより、メモリの同じ領域への複数のアクセスが競合しないようにします。 Swiftはメモリを自動的に管理するため、ほとんどの場合、メモリへ

SWiftUIでいこう! - Timer.publish処理 スタート、ストップ

How to use a timer with SwiftUIとCustom Timer With Background Fetch Using SwiftUI - StopWatch Using SwiftUI - SwiftUI Tutorialsを参考に 単純なタイマーを作ります。XcodeのPlaygroundで実行できるようにします。基本的な形は以下でSwiftUIで組んでいきます。表示されるのはボタンのみ、ボタンを押せばコンソールにカウントダウンの数字が出てくる