SwiftUI (3)
Dicee App 만들기 1. ZStack을 사용하여 배경화면 설정하기. struct ContentView: View { var body: some View { ZStack { Image("background") .resizable() .ignore...
Dicee App 만들기 1. ZStack을 사용하여 배경화면 설정하기. struct ContentView: View { var body: some View { ZStack { Image("background") .resizable() .ignore...
Personal Business Card App 만들기 1. 배경색을 추가하자 struct ContentView: View { var body: some View { ZStack { Color(.green) .ignoresSafeArea(.all) Text...
SwiftUI란? SwiftUI는 WWDC2019에 발표 된 새로운 UI Framework이다. 특징 Declarative Syntax 선언형 프로그래밍이다. 코드의 가독성을 높이고, 유지 보수를 용이하게 한다. 개발과정을 단순화 하고, 더 직관적인 코드 작성을 가능하게 한다. ...
프로젝트 종료 전 마지막 5일간 작업 요약 GitHub 계정이 일시적으로 정지된 영향으로 해당 기간의 커밋 내역이나 파일 변경 이력이 남아 있지 않음. 따라서 당시 직접 기록해둔 기능 구현 리스트를 바탕으로 기능 구현 및 수정 내역을 요약함. 2024.06.29 관리자 커뮤니티 권한 기능 수정 (리젝 조건 반영) 커뮤니티 신고 기능 ...
나의 지역을 제일 상단에 올리는 기능 구현 변경 배경 기존에는 채널 리스트가 이름 순으로만 정렬되어 있어, 사용자의 현재 지역에 해당하는 채널을 찾기 어려웠다. 사용자가 자주 사용하는 채널이 현재 위치 기반의 채널일 가능성이 높기 때문에, 해당 채널을 리스트 최상단에 올려주는 UX 개선이 필요했다. 구현 방식 1. addChannelToTa...
게스트 모드 Alert 수정 showMessage(title: "로그인이 필요한 기능입니다.", message: "사용 할 수 없습니다.") { let scene = UIApplication.shared.connectedScenes.first if let sd: SceneDelegate = (scene?.delegate as? Scen...
프로필 수정에서 닉네임 중복 확인 변경 후 프로필 편집 화면에서 닉네임 변경 시 중복 확인 기능이 도입되었다. 사용자는 “중복확인” 버튼을 눌러 닉네임 사용 가능 여부를 확인하고, 검사를 통과해야만 저장이 가능하다. 주요 추가 요소 및 설명 validateButton: 중복 확인 버튼을 눌러 검사 트리거 validateLabel: ...
신고기능 예외처리 변경 전 기타 사유(isEtc)가 체크되지 않았음에도 사용자가 textView에 내용을 입력하는 경우에 대한 예외 처리가 존재하지 않음 따라서 ‘기타’가 아닌 사유를 선택하고 내용을 입력하면, 유효성 충돌 없이 그대로 신고 처리됨 변경 후 기타 사유 체크 여부와 textView 입력 상태를 조합하여 유효하지 않은 조...
커뮤니티 지도 첨부 import Foundation import MessageKit import CoreLocation struct Location: LocationItem { var location: CLLocation var size: CGSize init(location: CLLocation) { ...
리뷰 상세 페이지 이미지 확대 기능 추가 우선 UIImageView의 extension을 만들어 주었다. import UIKit import Kingfisher extension UIImageView { private struct AssociatedKeys { static var urlKey = "urlKey" } ...