本記事は未完成です。
内容は随時更新していきます。
はじめに
大学入試問題シリーズ第2弾です。
今回は、Swift を使って解いてみたいと思います。
macOS の iPhone エミュレータで動作を確認します。
第1弾は以下を参照してください。
大学入試問題をoctaveで解く #Octave - Qiita
入試問題
解答の対象となる入試問題です。第1弾と同じ問題です。
\begin{align}
|x| + |y| - 2 & \leq 0 \tag{1} \\
x^2 + 2x - 2y - 1 & \geq 0 \tag{2} \\
\end{align}
\begin{array}{c}
(1), (2) を同時に満たす点(x, y)の全体からなる領域を D とする。 \\
D を図示し、その面積を求めよ。 \\
\end{array}
解答
利用するフレームワーク・ライブラリ
- Swift Charts
- https://developer.apple.com/documentation/charts
- グラフを図示するために使います
- Accelerate
- https://developer.apple.com/documentation/accelerate
- 行列演算、面積を求める際の積分で使います
作図
作成中...
面積
作成中...
おまけ
SwiftUI 公式チュートリアル
SwiftUI を触ったことがなかったので、勉強のために実施しました。
SwiftUI essentials
- Creating and combining views — SwiftUI Tutorials | Apple Developer Documentation
- Building lists and navigation — SwiftUI Tutorials | Apple Developer Documentation
- Handling user input — SwiftUI Tutorials | Apple Developer Documentation
Drawing and animation
- Drawing paths and shapes — SwiftUI Tutorials | Apple Developer Documentation
- Animating views and transitions — SwiftUI Tutorials | Apple Developer Documentation
App design and layout
- Composing complex interfaces — SwiftUI Tutorials | Apple Developer Documentation
- Working with UI controls — SwiftUI Tutorials | Apple Developer Documentation
Framework integration
Xcode
コーディングが捗る設定やショートカットです。
Vim Mode
Editor > Vim Mode
インデント、コード整形
Ctrl + I
コメントアウト
Command + /
選択行の上下移動
Command + Option + [
Command + Option + ]