[iOS 2주차] 사전강의1

황석범·2024년 10월 28일
0

스파트타 내일배움캠프 iOS 앱 개발 과정 5기에 참여하면서 TIL을 작성해보기로 하여 일기도 강제로 쓰라하지 않으면 쓰지 않는 내가 교육에 참여하면서 TIL을 작성해보도록 한다.
1주차는 참여하지 못하여 듣지 못하였던 1주차 강의를 언능 듣고 2주차 수업에 대한 내용을 작성해보도록 한다.

2-1 강의는 Swift 기본 문법에 대한 강의다.

개발을 처음 접하는 것을 아니기 때문에 신기한 점이나 중요해보이는 부분 위주로 정리를 해보려고 한다.
강의에서 데이터 타입의 예시로

let name: String = "리하오"
Var age: Int = 20 

으로 예시가 나왔는데 요새 Python으로 코딩테스트 공부를 하다보니 데이터 타입을 : 뒤에 명시해주는 것이 낯설게 보였다.
Swift는 type에 관대하지 못한 언어, (생긴것만 봐도 그렇게 생겼다...)
Array와 Dictionary

Array

	var fruits: [String] = ["Apple", "Banna", "Cherry"]
	fruits.append("Data")
	
    let firstFruit = fruits[0]  // Apple 

조건문은 다른 언어와 크게 다르지 않게 생겼다 문법이..

반복문


for item in ["Apple", "Banana", "Cherry"]{
}

for index in 1...5{
}  

2-2 사용자 인터페이스와 로직 연결

  • UI를 그리는 방법 중 하나
  • Storyboard vs Code
  • Storyboard에서 화면과 코드를 연결하는 방법

IBAction

  • 연결 방법은 드래그 앤 드롭
  • 액션을 연결 함
  • 우리가 어떤 액션을 했을 때, 동작하는 트리거

IBOutlet

  • 연결 방법은 드래그 앤 드롭
  • 컴포넌트를 연결 함
  • 화면에 있는 뷰와 코드를 연결할 때 사용

빌드 중 "Frame for Button will be different at run time"이라는 에러가 발생하여 검색하여 찾아봤더니 경고가 뜬 해당 요소를 클릭 후command + Cmd + = 을 눌렀니 해결이 되었다. 에러가 뜬 이유는 앱을 실행하는 동안의 요소의 위치와 스토리보드에서 요소의 실제 위치가 다를 때 표시되는 에러였다.

3-1

데이터 관리
배열과 딕셔너리의 사용

데이터 모델링
이름 , 이메일 번호, 전화번호 --> 모두 String

강의를 보면서 공부하면서 인터페이스와 데이터를 다루면서 뭔가 C#같기도 하면서 스토리보드를 사용하면서 코딩을 한다는게 익숙하지 않고 불편하다는 느낌을 받았다. 그래서 이번강의 부터 UI를 많이 건드는게 아니라 데이터를 관리를 확인하는 정로만 사용해서 괜찮았다. 자주보던 배열과 딕셔너리, 구조체를 보니 반가웠다....

profile
iOS 공부중...

0개의 댓글

관련 채용 정보