- This topic has 0개 답변, 1명 참여, and was last updated 4 years, 8 months 전에 by zeepada.
-
글쓴이글
-
-
zeepada참가자
- 글작성 : 7
- 답글작성 : 2
*화면-로직-매칭
*오픈소스 잘 표시하기
*info.plist 설정 잊지말기
네트워크 통신
-Get / Post / (ID)Put / (ID)Delete
Application Programming Interface
JSON(앱에서 많이)/XML(웹에서 많이)
self.tableView.reloadData() -> 데이터 다 받아오는 시점에 화면 다시 불러오기 – 안하면 처음에 리스트 0개로 인식돼서 안 뜸.
- 메인스토리보드에서 UITableViewController 추가
-
CocoaTouchClass (커맨드n)로 UITableViewController 파일 추가
-
UI테이블뷰컨트롤러 매칭
-
Main.storyboard에서 UITableViewCell 디자인 (레이블 얹기 등)
-
CocoaTouchClass로 UITableViewCell 파일 추가
-
UITableViewCell 매칭
-
UITableViewCell 이름 정해주기 : Identifier (보통 셀 파일 이름과 같게 사용)
-
UITableViewCell에서 레이블 등 뷰객체의 아울렛 설정
-
testTableViewController에서 필수 사항 및 원하는 기능 구현
- 셀의 갯수 numberOfRowsInSection
- 셀 디자인 cellForRowAt
- 셀의 높이 heightForRowAt
*As! 역할 – 구체적인애로 한단계 들어가는 느낌
다음화면이동≠이전화면이동 (잘못 구현하면 쌓임)
-아래에서 위로 화면이 뜨는 경우 : present – dismiss (새로운 정보를 보여줄 때)
-우측에서 화면이 뜨는 경우 : push – pop (해당 화면에 대한 상세 페이지)
-나머지 : 화면 전환 효과
<present – dismiss>
`메인화면에서)
@IBAction func plusButtonClicked(_ sender: UIBarButtonItem) {
//1. 전환하고자 하는 화면의 identifier와 로직을 매칭
let vc = self.storyboard?.instantiateViewController(withIdentifier: “SearchViewController”) as! SearchViewController
//전환 효과
vc.modalTransitionStyle = .coverVertical
let nav = UINavigationController(rootViewController: vc)
//2. 화면 전환
self.present(nav, animated: true, completion: nil)
}
나오는 화면에서)
UIBarButtonItem 코드 생성 – viewdidload안
navigationItem.leftBarButtonItem = UIBarButtonItem(title: “닫기”, style: .plain, target: self, action: #selector(closeButtonClicked))
}
// 닫기 버튼을 클릭했을 때 기능
@objc func closeButtonClicked() {
//화면전환 : present – dismiss
self.dismiss(animated: true, completion: nil)
}`
*Realm 말고 RealmSwift를 import 해야함
// MARK: -> 다음 주석 넣으면 미니맵에서 크게 보임
#warning() -> 경고 만들어 놓기 / 프로젝트 수정사항 명확하게 기록
*iOS 13 변화
SceneDelegate 오류 : @available (iOS 13.0, *) – 13이상만 실행가능하게 해주세요
AppDelegate 오류도 오류 함수에 각각 @available (iOS 13.0, *) 붙여넣기
AppDelegate위에 var window: UIWindow? 붙여넣기 // iOS 13 이전 버전에서 사용할 공통 창
*데이터 베이스 테이블 여분 만들어 놓기! 혹시 모를 추가 기능대비
- 이 게시글은 zeepada에 의해 4 years, 8 months 전에 수정됐습니다.
2020-03-28 오후 11:01 #4919
-
-
글쓴이글
- 답변은 로그인 후 가능합니다.