TIL

    [TIL] 23. 08. 07

    [Todo 프로젝트] 수정, 삭제 구현 [어려웠던 점 cell 안에서 오른쪽 점 세개 버튼을 누르면 올라오는 sheet 구현하는게 어려웠다. alert으로 수정, 삭제를 구현해볼까 했지만 새로운 UI를 도전해보고 싶어서 UISheetPresentationController를 사용해서 만들어봤다. UISheetPresentationController는 iOS 15이상에서만 사용가능하다고 한다. 참고한 블로그 링크👇 [Swift] UISheetPresentationController 뿌시기 물론 iOS 15 이상부터요 ◠‿◠ sujinnaljin.medium.com 아래는 프로젝트에 작성한 코드이다😎 guard let editViewController = storyboard?.instantiateViewCo..

    [TIL] 23. 08. 03

    [Todo 프로젝트] 프로젝트를 하면서 오랜만에 TableView를 만들었다. 기억이 하나도 안날줄 알았는데 하다보니까 어떻게 해야하는지 하나씩 떠올랐다. 개발자지만.. 앱이 예뻐야 만드는 즐거움도 생기기 때문에 색조합도 찾아보고 여러 아이콘도 찾아보면서 만들었다. cell 안에 버튼을 넣었는데 버튼 이미지가 안보이는 문제가 발생했다. 아무리봐도 어디가 잘못된건지 도통 모르겠어서 다른 부분 먼저 개발하다가 문제점을 찾았다!! 시스템 아이콘을 쓸때 UIImage(named: )를 사용한게 문제였다... UIImage(systemName: )으로 바꿔서 실행시켜봤더니 잘 나왔다🍀

    [TIL] 21. 02. 23

    📚 학습 내용 새로 알게된 terminal & git 명령어 mkdir 폴더이름 → 새로운 디렉토리 생성 ls -a → 디렉토리 안에 있는 파일 보기 rm -rf 파일이름 → 파일 삭제 (조심히 써야함..!) touch 파일이름 → 파일 생성 vi 파일이름 → 파일 수정 git config —global user.name(또는 user.email) → (깃 초기설정)사용자 이름과 이메일 주소 설정, 커밋할 때마다 이 정보를 이용 git branch -D 브랜치이름 → 브랜치 삭제 vi 편집기 이용하기 vi 편집기 모드에서 i를 누르면 수정 모드로 변경됨 편집 모드에서 esc와 :(콜론)을 누른 후 q → 나가기 q! → 강제 나가기 (편집모드에서 파일을 수정하였지만 저장하지 않으면 나갈 수 없음. 이때 ..

    [TIL] 21. 02. 22

    📚 학습내용 코드 리뷰 팀원들과 함께 각자 자신의 코드를 설명한 뒤 서로 피드백을 해주는 과정이다. 처음엔 나도 잘 모르는데 상대방의 코드에 대해 피드백을 해도 괜찮을까?라는 생각이 들었지만 궁금한 점을 하나씩 물어보다 보니 어느새 틀린 부분과 좀 더 효율적인 방법을 팀원들과 같이 찾고 있었다. 코드 리뷰를 통해 같은 문제를 푸는데 정말 다양한 방법이 존재한다는 것을 깨달았고 어떻게 하면 더 좋은 코드를 짤 수 있을지에 대한 고민을 해볼 수 있었다. 짝 프로그래밍 코드를 작성하는 드라이버와 드라이버에게 어떻게 코드를 입력하려고 말해주는 내비게이터가 함께 코드를 짜는 짝 프로그래밍을 해봤다. 함께 코드를 짜다보니 혼자서 코드를 짤 때보다 오류를 발견하기 쉬웠지만 상대방이 어떤 방식으로 코드를 짜려고 했는지..

    [TIL] 21. 02. 04

    👑 오늘 한 일 Udemy iOS 강의 38까지 들었다! (컨디션이 좋지 않아서 많이 못들었다,,😢) 💡기억해야 할 것 viewDidLoad() 메서드는 뷰 계층을 메모리에 로드한 직후에 수행된다. 주로 뷰의 초기화작업을 담당한다. Image View의 image를 Asset에 있는 사진으로 코드에서 바꾸려면 Image Literal을 사용하면 된다.

    [TIL] 21. 02. 03

    👑 오늘 한 일 Udemy 강의 섹션 1과 2-20까지 듣고 스위프트 익스텐션에 대해 공부했다! 영어 자막보면서 알아들으려고 노력중,,😅 새벽에 정리해서 4일로 넘어가버렸당,, 2021/02/04 - [Swift] - [Swift] 익스텐션(Extension) 💡기억해야 할 것 익스텐션은 타입에 새로운 기능을 추가할 수 있지만, 기존에 존재하는 기능을 재정의할 수 없다. 익스텐션으로 연산프로퍼티는 추가 가능하지만, 저장 프로퍼티는 불가능하다. 타입에 정의되어 있는 기존의 프로퍼티에 프로퍼티 감시자를 추가할 수 없다. 익스텐션으로 클래스 타입에 편의 이니셜라이저는 추가할 수 있지만, 지정 이니셜라이저는 추가할 수 없다.

    [TIL] 21. 02. 01

    👑 오늘 한 일 야곰의 왕초보를 위한 iOS 앱 개발 강의를 다 들었다!! 화면은 이렇게 생겼구 실행하는 것도 올리고 싶은데 움짤 만드는게 쉽지 않넹..ㅠ 쨋든 너무 금방 끝나서 아쉽긴 하지만 이제 Udemy 강의를 들어보려고 한다! 영알못이지만,,최대한 알아들어보려고 노력해야징,,👊 💡기억해야 할 것 강의를 들으면서 알림 창 띄우는 방법에 대해 새로 알게되었다! 2021/02/02 - [iOS] - [iOS] UIAlertController 사용해보기

    [TIL] 21. 01. 31

    👑 오늘 한 일 야곰의 왕초보를 위한 iOS 앱 개발 강의 3-7 ~ 5-6 까지 들었다. 💡기억해야 할 것 오토 레이아웃 -> 제약 조건을 이용하여 뷰의 위치를 지정하는 것이다. 여러 해상도를 지원하기 위해 사용하는데 아이폰의 크기가 다양해지면서 다른 크기에서도 똑같은 화면을 보여주기 위해 사용한다. slider의 값은 Float 타입이다.

    [TIL] 21. 01. 30

    👑 오늘 한 일 아침부터 저녁까지 알바갔다오구,, 어제 들었던 왕초보를 위한 iOS 앱 개발 lesson 3-6까지 들었다! 💡기억해야 할 것 Asset 👉 다양한 디바이스들에서 사용하기 위해 여러 파일로 이루어져있다. Asset Catalog 👉 에셋을 관리하기 위한 폴더이며 App Icon, color, image, data 등등 다양한 에셋을 관리할 수 있다.

    [TIL] 21. 01. 29

    👑 Today I Learned 야곰의 왕초보를 위한 iOS 앱 개발 lesson 1, 2 들었다! 역시 문법 공부했을 때보다 훨씬 재밌다😆 (후딱 들을 수 있을 것 같은 느낌...!) 💡기억해야 할 것 device orientation -> 앱 시작할때 화면 방향 UIKit(User Interface Kit) -> 사용자에게 보여질 것들 @IBOutlet -> 인터페이스 빌더에 올라온 ui 요소의 값을 가져오고 싶을 때 혹은 코드에서 쓰고 싶을 때 @IBAction -> 인터페이스 빌더에 어떤 요소들이 이벤트를 받았을 때 호출되는 액션을 정의한 것