[TIL / 25.02.14] 열거형 Enum을 이용한 메뉴 구성
·
iOS/Swift
1. 오늘 진행한 작업아직 디자인이 나오지 않은 부분인데, 사이드메뉴에서 로그인이 되지 않은 게스트 상태일 때 어떻게 띄울지도 구현을 해야했다.로그인이 되지 않았다면 기존 포스트에서 나오던 기능들의 대부분을 쓸 수 없기에 테이블 뷰 내 cellForRowAt 구성도 바꿔주어야 했는데, 이 로그인 여부는 프로젝트에서 jwt를 쓰고 있기에 액세스 토큰의 존재 여부로 확인하기로 했다. 2. 겪었던 문제와 해결 로그인을 했을땐 메뉴가 네 개, 로그인을 하지 않았을땐 메뉴가 한 개인데 이를 어떻게 Delegate, DataSource 측에서 관리시켜주지? 가 가장 큰 문제였다.이런 상태에 따라서 달라지는 테이블뷰는 처음 구현해보는데 그냥 메뉴의 이름으로 구분을 할 수는 없을까? 하다가 나온 결론이 enum 타입이..
[TIL / 25.02.13] 다중 섹션 및 헤더가 포함된 사이드 메뉴 구현
·
iOS/Swift
1. 오늘 진행한 작업지난 포스트에서 사이드메뉴에 대한 토대를 마련했다면, 이번 포스트에선 그 안에 들어가는 메뉴들에 대한 UI를 구현해보았다.화면에서 보았듯, 포인트를 이렇게 잡았다. 1. 일정 UI 구조의 반복되는 컴포넌트가 두 형태를 가짐(내 블로그 같은 Label 위주의 메뉴, Developers 하단에 있는 여러 컴포넌트가 종합되어있는 카드 셀)2. 메뉴의 개수 혹은 Developers의 멤버 수가 많아질수록 전체 뷰의 높이는 더 커져야 함.3. 스크롤할 수 있어야 함. 제일 먼저 스크롤할 수 있어야 하는 부분 때문에, 상위 ScrollView를 두고 안에 컴포넌트들을 배치할까 했으나 동적 높이를 컨트롤하기엔 효율적이지 못함 -> 스크롤뷰를 상속받고 내부 요소 주입만 해주면 알아서 높이 지정이 ..
[TIL / 25.02.11] 사이드메뉴를 구현해보자 . . . !
·
iOS/Swift
1. 미리보는 결과 옆에서 펼쳐지는 메뉴를 지금껏 햄버거바라고 했는데,, 찾아보니깐 사이드 메뉴라고 하더라구요?!이를 라이브러리를 써서 구현하는 방법도 있으나 이 방법은 이미지난 포스트에서 다뤘던 것처럼 상단 탭바에서도 썼기에,, 직접 구현하는 방법은 많이 어려운가해서 찾아보고 있었는데 https://world-of-larooly.tistory.com/88 Swift Side Menu UI 만들기 (with Code)이번에 만들 UI는 명칭이 좀 다양한데요. 사이드바, 메뉴바, 햄버거 메뉴, 슬라이드바 등등 부르는 이름이 다양한데 일단 편의상 사이드 메뉴(Side Menu) 라고 부르겠습니다. 또한 만드는 방법이 다world-of-larooly.tistory.com 요 선생님 코드 참고해서 만들어보았습니..
[TIL / 25.02.10] 헤더를 이용한 테이블뷰를 구성, 셀과 헤더 높이 자동 계산
·
iOS/Swift
네 전에 만들었던 뷰를 재사용할 수 있어서 이렇게 구현 후에 가져왔습니다. 일단 포스트들의 섹션 전에 있는 검색, 태그 섹션에 있어서 각자 다른 UI를 가지기에 원래 스크롤뷰로 해야겠거니...! 했는데이 경우엔 포스트가 몇개가 오느냐에 따라 스크롤할 수 있는 영역의 높이 자체도 다르고 그걸 계산해서 지정해주기에도 무리가 있으니테이블뷰의 특성을 활용하면 되겠다고 판단했습니다. 보시면 포스트 구간에서는 스크롤을 해도 저런 포스트들의 셀들이 끝없이 나올거잖아요? (정해진 갯수만큼이겠지만!)이러한 특성을 고려해 반복되지 않는 구간인 "All Post" 타이틀 까지의 영역을 헤더로 구현하고 그 아래엔 셀들을 넣어주면 되겠다~고 생각하며 구현했습니다. let blogTableView = UITableView(fra..
[TIL / 25.02.07] 라이브러리 사용해서 상단 탭바 구현하기 2
·
iOS/Swift
https://subkyu-ios.tistory.com/6 [TIL / 25.02.06] 라이브러리 사용해서 상단 탭바 구현하기 1개발 팀 애들끼리 개발 관련 포스트를 쓸 수 있게 블로그를 만들고 있는데 난 거기서 iOS를 담당한다.예전부터 한참 애썼던 탭바.. 탭바 자체는 솔직히 그냥 만들수있는데 하단에 같이 나오는 뷰subkyu-ios.tistory.com지난 포스트에서 탭바 하위 스택에 탭에 연관된 뷰를 렌더링하는 자리인 페이지뷰가 최상단부터 영역을 차지하는 문제가 있었음 !이를 해결하고자 생각했던 게1. 탭바 하단부터 레이아웃을 둘 수 있도록 방법을 찾자2. 1번이 안되면 해당 페이지뷰에 들어가는 뷰의 레이아웃을 탭바 하단부터 자리할 수 있도록 구현하자.였는데 클로드로는 해답을 찾지못했고, gpt..
[TIL / 25.02.06] 라이브러리 사용해서 상단 탭바 구현하기 1
·
iOS/Swift
개발 팀 애들끼리 개발 관련 포스트를 쓸 수 있게 블로그를 만들고 있는데 난 거기서 iOS를 담당한다.예전부터 한참 애썼던 탭바.. 탭바 자체는 솔직히 그냥 만들수있는데 하단에 같이 나오는 뷰 .. 이 뷰들의 높이가 각각 다르고 각각 스크롤이 필요하다? 골치아파졌음.. 인스타그램 마이페이지 피드 쪽 생각하면 감이 올거다. 우선 탭바를 어떤 형태로 구현할까 고민했음 1. SegmentedControl + a, 일단 상단 탭바는 세그먼트 컨트롤이라는 컴포넌트가 가장 가깝다. 다만 이를 전에 커스텀해서 만들려니 벽 느껴서 일단 보류. 2. UICollectionView + PageView, 이게 커스텀으로 할때 구조가 될 것 같은데, indicator의 애니메이션이랑 각 뷰컨트롤러 간 전환하는 데에 있어 De..
[TIL / 24.02.05] 함수의 기초 복습해봅시다 !
·
iOS/Swift
1. 함수1.1 함수의 선언 방법Swift에서 함수는 특정 작업을 수행하는 코드 블록이며, 아래는 일반적인 함수 선언 형태이다.func 함수이름(매개변수이름: 타입) -> 반환타입 { // 실행할 코드 return 결과값}func 키워드를 사용하여 함수를 선언.매개변수(입력값)를 받을 수 있으며, 여러 개의 매개변수를 지정할 수도 있습니다.함수는 특정 작업을 수행한 후, 결과를 반환할 수도 있습니다.- 매개변수가 없는 함수매개변수를 받지 않고, 호출하면 항상 같은 결과를 출력하는 함수.func sayHello() { print("안녕하세요!")}sayHello() // "안녕하세요!" 출력 - 매개변수가 있는 함수함수를 호출할 때 특정 값을 전달하여 다양한 결과를 출력할 수 있다.func greet(na..
[TIL / 25.02.03] Swift와 iOS 생태계 과제
·
내일배움캠프
과제에 대한 내용을 써볼 겸 리마인드 한번 해보았습니다~ 1. Swift의 주요 특징 3가지는 무엇인가요?안정성(Safety): 엄격한 문법을 통해 프로그래머의 실수를 방지합니다.신속성(Fast): C 언어와 동등한 성능을 유지하도록 설계되어 빠른 실행 속도를 자랑합니다.표현력(Expressive): 간결하면서도 표현력이 풍부한 구문을 제공합니다.2. Swift가 iOS 개발에서 중요한 이유는 무엇인가요?Swift는 iOS 앱을 개발할 때 사용하는 프로그래밍 언어입니다. iOS, macOS, watchOS, tvOS 등 모든 플랫폼에서 앱 개발에 사용되는 만큼 중요하다고 할 수 있습니다.3. iOS 생태계를 구성하는 요소 중 Xcode의 역할은 무엇인가요?iOS 앱을 개발하는 데 사용하는 통합 개발 환경..