マインドマップギャラリー MacTKクラスモーター設計レビュー
TKモータの設計レビューのマインドマップについて MacTKモータの設計レビューは、モータの性能、信頼性、コストなどを総合的に評価するプロセスです。
2023-11-09 14:54:57 に編集されましたマック
0420
目的-C
01日目
OCの基本文法
#import ディレクティブ
ライブラリ関数の導入手順
はい #include 拡張バージョン
プリコンパイル ディレクティブを使用して、ヘッダー ファイルが繰り返しインクルードされるのを防ぎます。
#ifndef #定義
#endif
#import を使用すると、プリコンパイル命令がなくても、ヘッダー ファイルが繰り返しインクルードされるのを防ぐことができます。
文字列を置換する #define マクロ定義など、他のプリコンパイル済みディレクティブと同様に、このインポートはコードをファイルにコピーします。
同じファイルがインポートに何度含まれても、扱われるのは 1 回だけです。
#include ディレクティブを単独で使用すると、繰り返しインクルードが発生する可能性があります。これを防ぐには、プリコンパイル コマンドを使用する必要があります。
ライブラリ関数の紹介
#import <stdio.h>
鋭い引用符はシステム ファイルを指します
ファイルの検索順序
コンパイラーフォルダー -> システムフォルダー -> 検索に失敗しました
#import "aaa.h"
二重引用符はユーザー ファイルを引用します
ファイルの検索順序
現在のフォルダー -> コンパイラー フォルダー -> システム フォルダー -> 検索に失敗しました
フレームワークの概念
あらかじめ用意された機能モジュールをクラスにカプセル化したものをフレームワークと呼びます。
C言語の関数ライブラリに似ています
基盤フレームワーク
OC の最も基本的な機能を提供します
autoreleasepool フレームワーク
自動解放プール
OC 完了学習ルート
OCの概要
OC のオブジェクト指向機能
OC におけるオブジェクト指向
メモリ管理
OC のカテゴリ、プロトコル、拡張機能、委任モデル
ブロック
Foundation フレームワークの紹介
ファイル操作
コピー
オブジェクトアーカイブ
KVC/KVO
NSLog機能の利用
NSLog は printf の拡張バージョンです
単純な文字列
NSString *str =@"こんにちは、こんにちは";
// str は変数名であり、変数名には文字列アドレスが格納されます
NSLog(@"str ===== %p",str);
印刷されているのは住所です
NSLog(@"str ===== %@ ",str);
実際に出力される文字列
上記の変数を使用して出力することに加えて、次のように定数を直接出力することもできます
NSLog(@"印刷したいものは %@",@"Hello Hello")
NSプレフィックス
OC には名前空間の概念はありません。クラス名はグローバルに一意である必要があります。
異なるフレームワークで同様の関数を使用すると、クラス名が重複する可能性があります。ObjectiveC では、クラス名にプレフィックスを付ける必要があると規定しています。
OC でのコメントと @ 記号の使用
使い方 @
@「OCです」
C言語文字列をOC文字列に変換します
識別子
OC のほとんどの識別子は @ で始まります
OC のコメント
C言語と同じ
OCソースファイルおよびCソースファイルにアクセスする機能
1.Cファイルを作成する
2. C ファイルで関数を定義します。
3. Cヘッダファイルでの宣言
extern void testCShow();
4. OC コードで上記のヘッダー ファイルのインポートを参照します
5. OC コードで使用を開始できます
OCとCの差別化学習
データ型の比較
C言語
基本タイプ
整数
キャラクター
実数型
構造
配列
構造
サブトピック 3
列挙する
ポインタ
空のタイプvoid
typedef
OC のデータ型
上記の C 言語型が含まれます
新しく追加された
ブール型 BOOL
ブロックタイプ
コードブロックのデータ型
ポインタのデータ型
クラスクラス
IDの種類
動的オブジェクトタイプ
特殊なタイプ
SEL/なし
変数の定義
C言語で定義した変数をOCで直接使用可能
フロー制御ステートメントはまったく同じです
のために
その間
一方を行います
もし
スイッチ
OC での新しい例外キャプチャ
@試して...@捕まえて...@やっと
@try { //考えられるエラーコード NSLog(@"try"); } @catch (NSException *Exception) { //エラーの場合の修復コード NSLog(@"catch") } @finally { // NSLog (@"finally") はエラーかどうかに関係なく実行されます。
オブジェクト指向
4つの主な特徴
抽象化
カプセル化
ポリモーフィズム
継承
UIの基本
01日目
アップルの紹介
IOSフレームワーク
UIキット
ユーザーインターフェース
クォーツコア
アニメーション効果
コアグラフィックス
2D図面
マップキット
内蔵マップ
車輪の再発明はしないでください
AV財団
オーディオビデオ
オブジェクト指向
エミュレータ
シミュレータでの一般的な操作に慣れる
iOSプロジェクトの作成
メイン.ストーリーボード
LaunchScreen.storyBoard
起動画面
ユーザーインターフェイスの構築に使用されます
AutoLayoutの概念があります
さまざまなバージョンでプログラムの通常の表示を維持するために使用されます。
ストーリーボードのサイズを変更する方法
上の丸ボタンを押してください
AttributeInspector をクリックしてサイズを選択します
例えばiPhone6の場合は4.7インチです
電卓インターフェース
AIのkeyboardTypeを使用してテキストのポップアップキーボードを調整します
数字キーボードのみがポップアップします
ViewControllerとViewの関係
コードはviewControllerに書かれています
機能はビューを管理することです
ViewControllerにビューがある
ストーリーボードから見ることができます
ViewControllerのヘッダファイルコードからも確認できます。
View と ViewController の 2 つのクラス自体は関連しません。
ビューは、まとめて表示できるコンポーネントを管理するために使用されます。
それぞれ UIView および UIViewController から継承
UIViewControllerにはUIView型のオブジェクトがあります
さらに、アプリケーション エントリは supportFile の main.m にあります。
ボタンをメソッドに接続する
事前にメソッドを定義しておく
- (IBAction)doSomething { NSLog(@"楽しんでください");}
接続方法
方法1
キーボードの Control キーを押してボタンを ViewController にドラッグすると、接続を選択します。
方法 2
ボタンを右クリックし、「内側にタッチ」を選択します
ヘッダー h ファイルを指す dosomething 関数
キーボードの問題を修正する
シミュレーターにキーボードが表示されない場合がある
メニューの「ハードウェア」をクリックします。
メソッド接続の問題
1. コード内でメソッドが削除された場合は、対応する接続も削除する必要があります。
メソッドコードを削除する場合は、対応する接続が使用中かどうかを確認してください
そうしないと実行時エラーが発生します
2. ボタンをクリックすることによってメソッドをトリガーするだけでよい場合は、他の場所でメソッドを呼び出す必要はありません。
.m ファイルに実装するだけです
.h ファイルで宣言する必要はありません
制御配線
目標は、Text 内のテキストをコードの変数に接続することです。
ViewController でのみ使用する必要があるコントロール (プロパティ) については、通常、クラス拡張で宣言します。
UI コントロールは配線する必要があり、IBOutlet ラベルを追加する必要があるため、すべての UI コントロールはweakを使用します。
次に、ドラッグして接続します
さらに、定義されたプロパティを実装する必要はありませんが、コントロール ラインを押してコントロールをクラス拡張に直接ドラッグすると、情報ボックスが表示され、選択後に属性が自動的に生成されます。
キーボードの値をリサイクルする
NSLog(@"%@",self.filed1.text);
コンソールのテキストボックスにテキストを表示します
Text から値を取得して int に変換します
int 数値 1 = [self.filed1.text intValue];
計算結果のint値をStringに変換してLabelに表示する
self.sumlable.text = [NSString stringWithFormat:@"%d",sum];
%p を使用してアドレスを出力します
外部の意味
0421
スタンフォード IOS ビデオ
概要
前提
オブジェクト指向を学んだ
iOS は完全なオブジェクト指向システムです
IOSの構造
ココアタッチ
マルチタッチ
WebView
カメラなどユーザーと対話する部分
メディア
オーディオ
PDF/JPEG
動画など
コアサービス
コレクション
コアの場所
ファイルアクセス
SQLite
ネットサービスなど
コアOS
OSXカーネル
ファイルシステム
ソケットなど
スウィフトとOC
本質的にこの 2 つの言語は非常に似ています
MVC 設計パターン