차례:
- 느슨하게 결합 된 상태 유지
- 메모리 부족은 쉽고 자동 참조 계산 (ARC)을 사용하여 최대한의 메모리를 사용할 수 있습니다.
- app 객체는 응용 프로그램 실행시, 메모리 부족 경고 및 상태 전이 (예 : 움직이는 경우)와 같이 앱이 실행될 때 앱 고유 방식으로 응답 할 수 있도록 응용 프로그램 위임자에게 메시지를 보냅니다. 배경으로 그리고 다시 전경으로.
- 오류 처리 실수를 피하십시오.
- 스토리 보드는 앱 전체의 흐름을 조사 할 수있는 좋은 방법입니다. 또한 적은 수의 코드를 사용해야합니다.
- 마지막 사용자가 죽을 때까지 소프트웨어가 완료되지 않는다는 것을 명심하십시오.
- 재미있게 지켜라.
비디오: [책] 와카미야 마사코 [나이 들수록 인생이 점점 재밌어지네요] #김미경TV #북드라마 #마짱 #앱개발자 #스티브잡스 #코딩 #노인게임앱 #현역 2024
iOS 앱 개발에서 내일까지 연기하는 문제는 여러분을 일찍 그리고 자주 따라 잡을 것입니다. 그래서 여기에서 매우주의하십시오. 앱 개발뿐만 아니라 행복하고 건강한 사용자를 유도하는 몇 가지 팁과 트릭을 제공합니다.
느슨하게 결합 된 상태 유지
느슨하게 결합 된 시스템은 각 구성 요소가 다른 구성 요소에 대해 거의 또는 전혀 모르는 시스템입니다. 느슨한 결합은 한 클래스가 다른 클래스의 직접적인 지식의 정도를 나타 내기 때문에 캡슐화 나 다른 클래스의 속성이나 구현에 대한 한 클래스의 지식이 아니라 다른 클래스 자체에 대한 지식입니다. 메모리 기억
메모리 부족은 쉽고 자동 참조 계산 (ARC)을 사용하여 최대한의 메모리를 사용할 수 있습니다.
규칙 1:
-
명명 규칙을 따르십시오. 이것은 정말로 중요합니다. 좋은 명명 규칙은 코드가 자체 문서화하는 데 도움이됩니다. 규칙 2:
-
보관, 해제 또는 자동 회수 메시지를 보내지 마십시오.
-
C 구조체에 객체 포인터를 저장하지 마십시오. 규칙 4:
-
Core Foundation 스타일의 객체를 사용할 때 컴파일러에 소유권을 알립니다. 규칙 5:
-
autorelease 블록의 시작을 표시하려면 @autoreleasepool 키워드를 사용하십시오. 규칙을 준수하면 걱정할 필요가있는 것은 유지주기뿐입니다.
바퀴를 다시 만들지 마십시오.
상태 전이 이해
UIApplication 객체는 iOS 응용 프로그램에 대한 응용 프로그램 전반의 제어 및 조정을 제공합니다. 들어오는 사용자 이벤트의 초기 라우팅은 물론 컨트롤 개체에서 적절한 대상 개체로 작업 메시지를 전달하는 작업을 담당합니다.
app 객체는 응용 프로그램 실행시, 메모리 부족 경고 및 상태 전이 (예: 움직이는 경우)와 같이 앱이 실행될 때 앱 고유 방식으로 응답 할 수 있도록 응용 프로그램 위임자에게 메시지를 보냅니다. 배경으로 그리고 다시 전경으로.
앱에 다음 UIApplicationDelegate 메소드를 구현하십시오.
방법
수행 작업
application: didFinishLaunchingWithOptions: | 이 방법에서는 앱을 시작한 후에 앱을 초기화하는 데 필요한 작업을 수행합니다. |
---|---|
applicationWillResignActive: | 이 메시지는 앱이
활성 상태에서 비활성 상태로 옮길 때 전송됩니다. |
진행중인 작업 일시 중지 및 타이머를 기반으로 한 작업과 같은 작업을 수행하려면이 방법을 사용하십시오. | applicationDidEnterBackground:
이 메시지는 앱이 배경 을 입력 할 때 전송됩니다. 이 시점에서 앱은 결국 경고없이 종료 될 수 있으므로 사용자 데이터를 저장하고, 타이머를 무효화하고, 앱 상태 정보를 저장할 수 있다고 가정해야합니다. |
applicationWillEnterForeground: | 이 메시지는 앱이 배경
에서 구출되었을 때 전송됩니다. 이 방법에서는 applicationWillEnterBackground에서 수행 한 작업을 되돌립니다. applicationDidBecomeActive: 이제 앱이 활성화되었습니다. |
applicationWillResignActive:에서 수행 한 작업을 되돌려 야합니다. | 적시에 올바른 작업을 수행하십시오.
뷰 컨트롤러의 경우 두 가지 방법을 알고 있어야하며 각 방법에서 수행 할 작업을 알아야합니다. |
viewDidLoad 메시지는 뷰가 시스템에 의해로드되고 초기화 될 때 뷰 컨트롤러로 보내집니다. 보기가 생성 될 때만 전송됩니다. 예를 들어, 앱이 백그라운드에서 돌아 왔을 때 또는 다른보기 컨트롤러가 "해제 된 후"보기 컨트롤러가 반환 된 경우가 아닙니다. " | 반면 viewWillAppear: 메시지는 다른보기 컨트롤러가"해제 된 후보기가 다시 나타날 때를 포함하여보기가 나타날 때마다 전송됩니다. "
viewDidLoad에서 뷰 초기화를 수행하지만 viewWillAppear에서 뷰가 표시 될 때마다 새로 고치기 위해 수행 할 작업이 있는지 확인하십시오. |
오류 처리 실수를 피하십시오.
주의해야 할 두 가지 잠재적 위험 요소는 다음과 같습니다.
앱이 인터넷에서 무언가를로드하고 항목이 없거나 앱이로드되지 않습니다. 그것을 얻을 수 없다. 특히 인터넷 사용 가능성에주의를 기울여야하고 인터넷을 사용할 수 없을 때 수행 할 작업이 무엇인지 알아야합니다.
지오 코더는 여러 가지 이유로 실패 할 수 있습니다. 서비스가 중지되었거나 특정 GPS 좌표에 거리 주소가 없거나 지오 코더가 반환되기 전에 사용자가 데이터에 액세스 할 수 있습니다.
스토리 보드 사용
스토리 보드는 앱 전체의 흐름을 조사 할 수있는 좋은 방법입니다. 또한 적은 수의 코드를 사용해야합니다.
사용자 기억하기
-
앱을 쉽고 간단하게 사용하십시오. 통과하기 위해 많은 스크롤을 사용하는 긴 페이지를 작성하지 말고 실제 계층 구조를 만들지 마십시오. 사용자가 원하는 것을 집중하고 장치 제한, 특히 배터리 수명에 유의하십시오. 국제 로밍 요금을 잊지 마세요.
-
즉, iOS 개발자 라이브러리 섹션의 iOS 개발자 센터 웹 사이트에있는 다른 모든 설명서에있는 Apple iOS 휴먼 인터페이스 가이드 라인을 따르십시오.
마지막 사용자가 죽을 때까지 소프트웨어가 완료되지 않는다는 것을 명심하십시오.
앱 개발에 대해 보장되는 한 가지 점은 처음에는 아무도 제대로 할 수 없다는 것입니다.디자인은 플랫폼의 기능과 복잡성 및 디자인 변경의 영향을 배우면서 시간이 지남에 따라 발전 할 것입니다. 객체 지향은 응용 프로그램을 쉽게 확장하므로 원칙에주의하십시오.
재미있게 지켜라.
일기를 유지하라. 지루한 작업을 제외하면 iOS 앱을 개발하는 것이 재미있을 것이라고 기대한다. 너무 심각하게 생각하지 마십시오.
4a의 재미있는 부분을 특히 기억하십시오. 엠. 지난 5 시간 동안 벌레를 찾다가 보냈습니다.