이용약관 동의 화면 만들기 #3, 닉네임 설정 화면 만들기 👨🏻💻 오늘의 작업[ 1. 이용약관 동의 화면에서 상세 보기 버튼을 눌렀을 때 화면 이동 ] 1. Service2. Privacy3. Location 현재 3개의 약관 화면은 임시의 title만 설정해 두었다.약관의 예시는 다음과 같다. 추후에 약관의 내용이 정해지면 수정 예정이다. [ 2. 초기 닉네임 설정 화면 구현 ] 미리 만들어둔 닉네임 유효서 검사 컴포넌트를 사용해서 닉네임과 프로필 이미지를 설정하는 화면을 구현했다. iOS 팀 프로젝트/소분소분 2025.10.23
이용약관 동의 화면 만들기 #2 👨🏻💻 오늘의 작업[ 1. CoreLoaction 추가해서 위치 사용 권한 받기 ] 해당 화면을 구현하기 위해 CoreLocation을 사용하려고 한다.해당 기능을 구현하기 위해 LocationManager를 작성하였다.//// LocationManager.swift// SoBunSoBun//// Created by 허성필 on 10/17/25.//import UIKitimport CoreLocationimport RxSwiftimport RxCocoaclass LocationManager: NSObject { static let shared = LocationManager() private let locationManager = CLLocationManager() .. iOS 팀 프로젝트/소분소분 2025.10.18
CoreLocation이란 뭘까? 📍 CoreLocationSwift의 CoreLocation은 iOS 기기의 위치 기반 서비스를 제공하는 프레임워크로, GPS, Wi-Fi, 셀룰러, 블루투스 등 기기의 내장 수신 장치들을 활용하여 지리적 위치, 고도, 방향, 속도 등의 위치 데이터를 수집하고 처리할 수 있다. Core Location | Apple Developer DocumentationObtain the geographic location and orientation of a device.developer.apple.com 🎯 CoreLocation의 주요기능[ 1. 위치 추적 ]GPS, Wi-Fi, 셀룰러, iBeacons 등을 통해 장치의 현재 위치 정보를 얻을 수 있다. 지정한 거리를 초과하여 움직였을 경우 위치 정.. iOS/Swift 2025.10.17
이용약관 동의 화면 만들기 #1 👨🏻💻 오늘의 작업[ 1. SignUpView 만들기 ] [ 2. SignUpReactor 작성 ] //// SignUpReactor.swift// SoBunSoBun//// Created by 허성필 on 9/19/25.//import UIKitimport ReactorKitclass SignUpReactor: Reactor { let initialState = State() private let disposeBag = DisposeBag() enum Action { case backButtonTapped // 뒤로가기 버튼 클릭 case allAgreeToggled // 모두 동의 체크 case termsToggled.. iOS 팀 프로젝트/소분소분 2025.10.16
홈 화면 수정 작업 👨🏻💻 오늘의 작업[ 1. 소분소분 텍스트 추가하기 ] 앱 로고 아래에 추가된 소분소분 텍스트를 추가했다. 추가된 코드 // 앱 로고 Text - 소분소분private let appLogoText: UIImageView = { let imageView = UIImageView() imageView.image = .sobunSobunText imageView.contentMode = .scaleAspectFit return imageView}() [appLogoImage, appLogoText, appleButtonView, kakaoButtonView].forEach { view.addSubview($0)} appLogoText.snp.makeConstraints { .. iOS 팀 프로젝트/소분소분 2025.10.09
nickname 컴포넌트 완성 및 디자인 시스템 수정 👨🏻💻 오늘의 작업[ 1. Nickname Component 완성하기 ]Button과 Nickname 컴포넌트를 완성하고 PR 및 Merge 하였다. [Feat] Button, Nickname Components 만들기 by heopill · Pull Request #18 · Project-SoBunSoBun/iOS_SoBunSoBun📌 관련 이슈 closed: #17 📌 변경 사항 및 이유 컴포넌트 만들기 (Button, Nickname) Icons 추가 (Assets) 다국어 지원 구문 추가 닉네임 중복 체크 API 추가 📌 참고 사항 남은 컴포넌트들은 디자인 시스템github.com [ 2. 디자인 시스템 수정 ] 새로 추가된 색상 및 폰트를 추가하고 변경된 색상을 수정하였다. [D.. iOS 팀 프로젝트/소분소분 2025.10.08
Components 만들기 #2 👨🏻💻 오늘의 작업[ 1. Components - Nickname Check ] 오늘 만들 컴포넌트는 닉네임 중복 확인을 위한 텍스트 필드와 중복확인 버튼, 안내 메시지가 포함된 컴포넌트를 만들려고 한다. 해당 컴포넌트를 만들다 보니 중복확인 로직을 위한 Reactor 파일을 같이 작성하였다. Nickname.swift//// Nickname.swift// SoBunSoBun//// Created by 허성필 on 9/26/25.//import UIKitimport ReactorKitimport RxSwiftclass Nickname: UIView { typealias Reactor = NicknameReactor private let reactor = NicknameReact.. iOS 팀 프로젝트/소분소분 2025.10.03
55. 스파르타 코딩 클럽 - 9월 30일 코딩테스트 연습 (코드카타) ❓ 오늘의 문제1. 크기가 작은 부분 문자열숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return 하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271"인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개입니다.나의 정답 코드[ 처음 코드 ]import Foundationfunc solution(_ t:String, _ p:String) -> Int { var count = 0 var list = [String].. 스파르타 코딩 클럽 - iOS 스타터 6기/알고리즘 코드카타 2025.09.30
Components 만들기 #1 👨🏻💻 오늘의 작업[ 1. Components 만들기 - CustomButton ] //// Button.swift// SoBunSoBun//// Created by 허성필 on 9/26/25.//import UIKitimport SnapKitclass Button: UIButton { enum ColorType { case primary, black } var colorType: ColorType = .primary { didSet { // colorType가 .primary 일 때면 primary300 컬러, 아니면 black 색상 self.backgroundColor = colorType == .prim.. iOS 팀 프로젝트/소분소분 2025.09.26
AuthInterceptor 만들기 👨🏻💻 오늘의 작업[ 1. Utils 파일 내 전역 함수 및 변수 추가 ] 문자열에서 날짜 계산하는 함수와 날짜에서 문자열 계산하는 함수를 추가하였다.해당 함수는 액세스 토큰 만료가 되었는지 확인하기 위해서 사용할 예정이다. API URL을 사용하는 곳이 많아짐에 따라 Utils 파일에 전역변수로 추가하였다. [ 2. PublicAPI 파일 내 apiUrl 수정 ] Bundle.main...으로 사용하던 apiUrl 주소를 Utils 파일에 있는 전역 변수인 API_URL로 변경 [ 3. AuthorizedAPI 추가 ] 추후에 사용할 Auth API를 위한 AuthorizedAPI 추가 [ 4. NetworkManager AuthProvider 추가 ] [ 5. AuthInterceptor .. iOS 팀 프로젝트/소분소분 2025.09.24