본문 바로가기 메뉴 바로가기

리유저블 코드

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

리유저블 코드

검색하기 폼
  • 분류 전체보기 (32)
    • 자유글 (2)
    • iOS (30)
  • 방명록

2024/04 (3)
[iOS] SwiftUI 섹션이 있는 메뉴 리스트 만들기

리스트 형태의 뷰는 모바일 개발자라면 많이 만들게 되는 뷰일 것이다.기존 UIKit에서는 UITableView 로 만들게 되었는데,SwiftUI 에서도 UIKit과 메뉴를 관리하는 방식이 크게 다르지 않았다. 아래와 같이 프로필 뷰에 섹션과 메뉴가 있는 형태다. (이하 섹션, 메뉴) 이러한 구현할 때, 뷰를 일일이 나열할 수도 있지만나는 UIKit에서부터 이러한 뷰는 enum 으로 만들어 관리하는걸 좋아한다.SwiftUI에서도 enum 으로 관리했다. 1. Category & SubView(menu) Enumenum MyPageCategoryTypes: CaseIterable { case contactPoint case myPrfile case universityVerification ..

iOS 2024. 4. 22. 01:37
[iOS] 서버 환경 분리하기(prod/dev, with Tuist)

서비스 운영할 때는 대부분 develope, production (or Staging) 서버를 함께 운영한다. dev 에서 테스트하고 추가한 기능들을 릴리즈에 맞춰서 prod로 옮기는 방식일텐데, 서버의 URL이 달라지므로 클라이언트에서는 이 부분에 대한 처리가 필요하다. 방법은 여러가지가 있겠지만 이번에 사용한 방법은 Target을 분리하고, Schem에 따라 처리가 되도록 구현했다. 진행한 프로젝트는 Tuist를 사용했기 때문에 Tuist Manifest에서 설정을 시작한다. 1. Tuist Manifest - Build Setting public enum AppEnviroment: String { case dev case prod } public func setEnviroment(to env: Ap..

iOS 2024. 4. 19. 10:44
[iOS] SwiftUI 그라데이션 응용하기 (Stepper)

약 두달정도 사이드 프로젝트 팀 'WEAVE'에 들어가 열심히 프로젝트를 진행했다. 프로젝트 진행 중 예상치 못하게 그라데이션에서 고민했던 부분이 있어서 글로 남겨보려고 한다. 디자인 요구사항은 이러했다. 그라데이션이 이어지는 형태의 Stepper 다. 하지만 저 디자인을 코드로 옮기려니 그라데이션 부분에서 쉽지 않았다. 일단 Setpper 를 구현해보자. Stepper 구현 public struct WeaveStepper: View { let maxStepCount: Int let currentStep: Int public init( maxStepCount: Int, currentStep: Int ) { self.maxStepCount = maxStepCount self.currentStep = cur..

iOS 2024. 4. 17. 00:47
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • ios채팅
  • IOS
  • swift날짜
  • Xcode15
  • open-api-generator
  • demical
  • self-hosted-runner
  • onTapGesture
  • string catalog
  • ios웹소켓
  • 애플워치 데이터 전송
  • 맥북에어 m4
  • highprioritygesture
  • AVFoundation
  • easy cue
  • audio kit
  • Github action
  • swiftui 탭
  • SwiftUI
  • Swift
  • audiokit
  • avplayer
  • flo
  • DateFormatter
  • swiftui 제스처
  • openapi-generator
  • swift audio
  • ios 다국어
  • watch connectivity
  • keyboardtype
more
«   2024/04   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바