분류 전체보기

    [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) 💡기억해야 할 것 익스텐션은 타입에 새로운 기능을 추가할 수 있지만, 기존에 존재하는 기능을 재정의할 수 없다. 익스텐션으로 연산프로퍼티는 추가 가능하지만, 저장 프로퍼티는 불가능하다. 타입에 정의되어 있는 기존의 프로퍼티에 프로퍼티 감시자를 추가할 수 없다. 익스텐션으로 클래스 타입에 편의 이니셜라이저는 추가할 수 있지만, 지정 이니셜라이저는 추가할 수 없다.

    [Swift] 익스텐션(Extension)

    💡익스텐션 (Extension) 익스텐션은 스위프트의 강력한 기능 중 하나로 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있습니다. 기능을 추가하려는 타입을 구현한 소스 코드를 알지 못하거나 볼 수 없다 해도, 타입만 안다면 그 타입의 기능을 확장할 수도 있습니다. 📍스위프트의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 ⭐️익스텐션은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의할 수는 없습니다. 🔥 상속 VS 익스텐션 상속 익스텐션 확장 수직 확장 수평 확장 사용 클래스 타입에서만 사용 클래스, 구조..

    [iOS] UIAlertController 사용해보기

    ⭐️ UIAlertController 사용자에게 경고 메시지를 보여주거나 확인이 필요한 경우에 알림 창을 띄워주는 기능을 제공하는 클래스입니다! 이제 본격적으로 사용해볼까요? 🙌 먼저 프로젝트를 생성하고 스토리보드의 뷰에 Alert와 Action Sheet 두 개의 버튼을 만들어 줍니다! 각각의 버튼을 눌렀을 때 나오는 알림창은 다음과 같습니다 이렇게 만들어 주고 나면 함수와 연결 시켜줘야 하는데요 함수는 두 가지를 만들겁니다! 위의 사진처럼 각 버튼마다 다른 스타일의 알림 창이 뜨도록 구현해볼 거예요 Alert는 touchUpAlertButton함수와 Action Sheet는 touchUpActionSheetButton함수와 연결시켜줍니다! 근데 두 함수는 UIAlertController 인스턴스를 생..

    [TIL] 21. 02. 01

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

    [TIL] 21. 01. 31

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