MindMap Gallery MacTK 클래스 모터 설계 검토
TK 모터 설계 검토의 마인드 맵과 관련하여 MacTK 모터 설계 검토는 모터의 성능, 신뢰성, 비용 및 기타 요구 사항을 종합적으로 평가하는 프로세스입니다.
Edited at 2023-11-09 14:54:57맥
0420
오브젝티브-C
day01
OC기본문법
#import 지시어
라이브러리 기능 소개 지침
예 #include 향상된 버전
헤더 파일이 반복적으로 포함되는 것을 방지하려면 미리 컴파일 지시문을 사용하세요.
#ifndef #정의
#endif
#import를 사용하면 사전 컴파일 지침 없이도 헤더 파일이 반복적으로 포함되는 것을 방지할 수 있습니다.
문자열을 대체하는 #define 매크로 정의와 같은 미리 컴파일된 다른 지시문과 마찬가지로 이 가져오기는 코드를 파일에 복사합니다.
동일한 파일은 가져오기에 여러 번 포함되어도 한 번만 처리됩니다.
#include 지시문을 단독으로 사용하면 반복 포함이 발생할 수 있으므로 이를 방지하려면 사전 컴파일 명령을 사용해야 합니다.
라이브러리 기능 소개
#import <stdio.h>
날카로운 따옴표는 시스템 파일을 나타냅니다.
파일 검색 순서
컴파일러 폴더 -> 시스템 폴더 -> 검색 실패
#import "aaa.h"
큰따옴표는 사용자 파일을 인용합니다.
파일 검색 순서
현재 폴더 -> 컴파일러 폴더 -> 시스템 폴더 -> 검색 실패
프레임워크의 개념
미리 준비된 기능 모듈을 클래스에 캡슐화합니다. 이러한 클래스의 컬렉션을 프레임워크라고 합니다.
C 언어의 함수 라이브러리와 유사
기초 프레임워크
OC의 가장 기본적인 기능을 제공합니다.
자동 릴리스풀 프레임워크
자동 릴리스 풀
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 헤더 파일 선언
외부 무효 testCShow();
4. OC 코드에서 위의 헤더 파일 가져오기를 참조합니다.
5. OC 코드에서 사용을 시작할 수 있습니다
OC와 C의 차별화된 학습
데이터 유형 비교
C 언어
기본형
정수
성격
실제 유형
구조
정렬
구조
하위 주제 3
낱낱이 세다
바늘
빈 활자공허함
형식 정의
OC의 데이터 유형
위의 C 언어 유형을 포함합니다.
새로 추가됨
부울 유형 BOOL
블록형
코드 블록 데이터 유형
포인터 데이터 유형
수업 수업
아이디 유형
동적 객체 유형
특별한 유형
SEL/없음
변수 정의
C 언어의 변수 정의를 OC에서 직접 사용할 수 있습니다.
흐름 제어 문은 정확히 동일합니다.
~을 위한
~하는 동안
하는 동안
만약에
스위치
OC의 새로운 예외 캡처
@시도해...@잡아...@드디어
@try { //가능한 오류 코드 NSLog(@"try"); } @catch (NSException *Exception) { //오류 발생 시 해결 코드 NSLog(@"catch") } @finally { // NSLog (@"finally")는 오류 여부에 관계없이 실행됩니다. }
객체지향
네 가지 주요 특징
추출
캡슐화
다형성
계승
UI 기본
day01
사과 소개
IOS 프레임워크
UIKit
사용자 인터페이스
석영코어
애니메이션 효과
코어그래픽
2D 도면
맵킷
내장된 지도
바퀴를 재발명하지 마세요
AV재단
오디오 비디오
객체지향
에뮬레이터
시뮬레이터의 일반적인 작업을 숙지하세요.
iOS 프로젝트 생성
Main.storyBoard
LaunchScreen.storyBoard
시작 화면
사용자 인터페이스를 구축하는 데 사용됩니다.
AutoLayout 개념이 있습니다.
다양한 버전에서 프로그램의 정상적인 표시를 유지하는 데 사용됩니다.
스토리보드 크기를 조정하는 방법
위의 원보기 버튼을 누르세요
AttributeInspector를 클릭하여 크기를 선택하세요.
예를 들어 iPhone6의 경우 4.7inch입니다.
계산기 인터페이스
AI의 키보드 유형을 사용하여 텍스트의 팝업 키보드 조정
숫자키보드만 뜹니다
ViewController와 View의 관계
코드는 viewController에 작성되었습니다.
기능은 뷰를 관리하는 것입니다
ViewController에 뷰가 있습니다
스토리보드를 보면 알 수 있다
ViewController의 헤더 파일 코드에서도 확인할 수 있습니다.
두 클래스 View와 ViewController 자체는 관련이 없습니다.
View는 함께 볼 수 있는 구성요소를 관리하는 데 사용됩니다.
UIView 및 UIViewController에서 각각 상속됨
UIViewController에 UIView 유형의 객체가 있습니다.
또한 애플리케이션 항목은 supportFile의 main.m에 있습니다.
버튼을 메소드에 연결
방법을 미리 정의하세요.
- (IBAction)doSomething { NSLog(@"재미있게 보내세요");}
연결 방법
방법 1
키보드의 컨트롤 키를 누르고 버튼을 ViewController로 드래그하면 연결을 선택합니다.
방법 2
버튼을 마우스 오른쪽 버튼으로 클릭하고 touchupinside를 선택하세요.
헤더 h 파일을 가리키는 dosomething 함수
키보드 문제 해결
때로는 키보드가 시뮬레이터에 나타나지 않는 경우가 있습니다.
메뉴에서 하드웨어 선택을 클릭하세요.
메소드 연결 문제
1. 코드에서 메소드가 삭제되면 해당 연결도 삭제되어야 합니다.
메소드 코드 삭제 시 해당 연결이 사용 중인지 확인하세요.
그렇지 않으면 런타임 오류가 발생합니다
2. 버튼을 클릭해야만 메소드가 트리거되어야 하는 경우 다른 곳에서 호출할 필요가 없습니다.
.m 파일에 구현하면 됩니다.
.h 파일에 선언할 필요가 없습니다.
제어 배선
목표는 Text의 텍스트를 코드의 변수에 연결하는 것입니다.
ViewController에서만 사용해야 하는 컨트롤(속성)의 경우 일반적으로 클래스 확장에서 선언합니다.
모든 UI 컨트롤은 약한 방식을 사용합니다. UI 컨트롤을 연결해야 하고 IBOutlet 레이블을 추가해야 하기 때문입니다.
그런 다음 드래그를 사용하여 연결하세요.
또한 정의된 속성을 구현할 필요는 없으며 컨트롤 라인을 눌러 컨트롤을 클래스 확장으로 직접 드래그하면 정보 상자가 팝업되고 선택 후 속성이 자동으로 생성됩니다.
키보드 값 재활용
NSLog(@"%@",self.filed1.text);
콘솔의 텍스트 상자에 텍스트를 표시합니다.
Text에서 값을 가져와 int로 변환합니다.
int number1 = [self.filed1.text intValue];
계산 결과 int 값을 String으로 변환하여 Label에 표시합니다.
self.sumlable.text = [NSString stringWithFormat:@"%d",sum];
%p를 사용하여 주소를 인쇄하세요.
외부 의미
0421
스탠포드 IOS 비디오
개요
전제
학습된 객체지향
iOS는 완전한 객체 지향 시스템입니다.
IOS 구조
코코아터치
멀티터치
웹뷰
카메라 등이 사용자와 상호작용하는 부분
미디어
오디오
PDF/JPEG
동영상등
핵심서비스
수집
핵심 위치
파일액세스
SQLite
NetServices 등
코어OS
OSX 커널
파일 시스템
소켓등
스위프트와 OC
본질적으로 두 언어는 매우 유사합니다.
MVC 디자인 패턴