분류 전체보기

Swift Student Challenge 2025

[스스챌] Swift Student Challenge 2025에 도전하다 !

스스챌? Swift Student Challenge는 WWDC에서 주관하는 글로벌 공모전이다. 매년 전 세계에서 350명을 선정하며, Winner는 특별한 혜택과 함께 WWDC에 초대될 수도 있다.  https://developer.apple.com/swift-student-challenge/ Swift Student ChallengeShowcase your love of coding by submitting your app playground to the Swift Student Challenge.developer.apple.com 스스챌의 핵심과 의도? 내가 생각하는 스스챌의 핵심은 완벽한 코드가 아니라 '아이디어와 메세지'이다. 애플이 이 공모전을 여는 이유도, Student에게 코딩에 대한 두려움..

Swift/SwiftUI

[SwiftUI] @Binding을 알아보자.

@Binding @Binding은 다른 뷰가 소유한 데이터에 대한 참조를 만드는 프로퍼티 래퍼이다. 마치 포인터처럼 실제 데이터를 직접 소유하지 않고 데이터를 참조만 한다. 양방향 데이터 바인딩// 상위 뷰@State private var score: Int = 0// 하위 뷰로 전달ChildView(score: $score)// 하위 뷰@Binding var score: Int 하위 뷰에서 값을 변경하면 상위 뷰의 값도 자동으로 변경되고, 상위 뷰에서 값을 변경하면 하위 뷰의 값도 자동으로 변경된다. ✅ 바인딩을 전달할 땐 $를 붙여서 전달한다.init(someValue: Binding = .constant(defaultValue)) { _someValue = someValue}✅ 생성자를 사용해서..

Swift/SwiftUI

[SwiftUI] @State를 알아보자.

@State @State는 SwiftUI에서 뷰의 상태를 관리하기 위한 속성 래퍼이다. @State는 뷰의 상태 변화를 감지하고, 상태가 변경되면 자동으로 뷰를 다시 렌더링하게 한다. 간단한 예제코드로 알아보자.import SwiftUIstruct StarButtonView: View { private var isTapped: Bool = false var body: some View { Button(action: { self.isTapped.toggle() }, label: { Image(systemName: "star.fill") .foregroundStyle(isTapped ? .yellow..

우리 같이 협업하자

[우협하] 프로젝트 중단

2024년 7월 초, 개인적인 학습이나 개인 프로젝트가 아닌 실전(협업)을 경험하고 싶다는 마음으로 팀 단위 프로젝트를 기획하며 새로운 도전을 시작하게 되었다. 대학 시절의 팀플이나 실습과는 다른, 실제 협업을 경험해 본 것은 이번이 처음이었다.  처음으로 팀 회의를 주도하고, 온라인으로 만난 팀원들의 일정과 역할을 조율하는 일은 나에게 꽤 낯선 일이었다. 특히, 팀원들은 대부분 협업 경험이 있었던 반면, 나는 그런 경험이 없었기 때문에 팀장으로서 부족함이 많았다고 느꼈다. 아마 팀원들 역시 비슷하게 느꼈을 것이다.  그럼에도 불구하고 우리는 프로젝트를 열정적으로 시작했다. 첫 회의에서는 많은 아이디어가 쏟아졌고, 목표 역시 높게 설정했다. 무엇이든 할 수 있을 것 같다는 자신감이 가득했기 때문이다. 팀..