썸네일 클린 아키텍처 챕터 2 : 구조적, 객체지향, 함수형 프로그래밍, 다형성 저번 챕터 1에서 좋은 설계를 해야하는 이유와, 안했을 때 망한 회사를 살펴봤다.이제 좋은 설계란 무엇인지 알아볼 차례다!    3장. 패러다임 개요👨🏻‍🦳 마틴(글쓴이) : 먼저 패러다임이란 코드를 구조화하고 작성하는 방식에 대한 규칙 or 접근법을 뜻한다.👨🏻‍🦳 마틴 : 이 책에서는 세가지 패러다임을 말한다. (구조적, 객체지향, 함수형)구조적 프로그래밍 : 제어흐름의 직접적인 전환에 대해 규칙을 부과한다.객체 지향 프로그래밍 : 제어흐름의 간접적인 전환에 대해 규칙을 부과한다.구조적 프로그래밍 : 할당문에 대해 규칙을 부과한다. 👨🏻‍🦳 마틴 : 이해가 안돼도 ㄱㅊ. 일단 "패러다임은 개발자에게 규칙을 부과하고, 개발자는 권한을 박탈당한다" 는 것만 이해해라👨🏻‍🦳 마틴 : ..
썸네일 클린 아키텍처 챕터 1 : 설계, 아키텍처란, 개발자의 참된 마인드 오래 묵혀둔 책을 읽기 시작했다!!  안적어두면 남는게 없을 것 같아서 ( 내 기억에서 사라지면 영영 없던 일이.. 될 것 같.. )그래서 정리하며 읽기 시작했습니다.    그럼      설계와  아키텍처에 대해...마틴 👨🏻‍🦳 : 태초에.... 설계(design)와 아키텍처(architecture) 사이에는 많은 혼란이 있었다.. (또 나만 몰랐지..)마틴 👨🏻‍🦳 : 아래와 같은 의미로 두 단어를 사용하는데...  사실은!!!  설계와 아키텍처는 아무런 차이가 없다!!! 설계 : 저수준의 구조 , 세부사항을 가리킬 때 흔히 사용됨아키텍처 : 저수준의 세부사항과는 분리된, 고수준의 결정사항을 가리킬 때 흔히 사용됨 마틴 👨🏻‍🦳 : 모든 고수준의 결정사항에는 그것을 지탱하는 작은 세부..
썸네일 iOS & iPadOS 18.4 Beta Release Notes 한국어 정리 Beta..릴리즈 노트는 처음봐요.. 모지? 아무튼 새로 나왔다니까...    👩🏻‍💻 애플 : 18.4 버전에 새로운 기능을 추가했어!AdAttributionKit : 광고 효과를 측정해주는 애플 도구특정 앱을 설치한 여러명의 사용자가 광고를 보고 다시 앱을 실행한 경우를 추적할 수 있는 기능(Overlapping Conversions. 중복 전환)을 추가함!또한 시스템이 각각의 사용자를 구분할 수 있도록 사용자마다 Conversion Tag(전환 태그)를 발급해줘. 이 태그를 updateConversionValue API에 전달하면, 각 사용자의 전환 정보를 개별적으로 업데이트 할 수 있어!광고 추적 테스트 기능을 iOS 설정앱 > 개발자 > AdAttribution 테스트 에 추가했어!Xcod..
썸네일 iOS & iPadOS 18 Release Notes 한국어 정리 와.. 확실히 메이저 업데이트는 릴리즈 노트 양이 어마무시하네예꼬박 한달 걸렸읍니다.. ..   👩🏻‍💻 애플 : 18버전에 새로운 기능을 추가했어!AdAttributionKit(광고 효과 측정도구) : 이미 설치된 앱을 광고를 통해 실행했는지를 측정, 광고 탭 시 유니버셜 링크를 사용하여 앱의 특정 콘텐츠로 이동하는 것도 지원App Store : iOS 18, iPadOS 18, tvOS 18 and visionOS 2 에서 On-demand resources 제한이 증가함. (더 많이 사용 가능)FaceTime : 저데이터 모드로 페이스타임을 사용할 때 네트워크 상태가 좋다면 더 많은 데이터를 사용하여 영상통화 품질을 향상시킵니다. (옷.. ? 그럼 저데이터 모드가 아닌 거 아닌가..?.. 훔)..
썸네일 iOS & iPadOS 18.3 Release Notes 한국어 정리 👩🏻‍💻 애플 : 새로운 기능을 만들었어!Apple Intelligence : 신규 아이폰이거나 iOS18.3으로 업그레이드한 아이폰의 경우 Apple Intelligence가 자동으로 활성화됨. 유저들은 기기 세팅 후 Apple Intelligence 기능들을 사용할 수 있고, Apple Intelligence를 비활성화하려면, Apple Intelligence & Siri 설정에서 끄면 됨!  👩🏻‍💻 애플 : 이런 이슈가 있더라고..  18.3 버전에서 해결했어!젠모지 이슈 : 다른 사람을 먼저 선택하지 않고 사용자 지정 젠모지를 생성하면 안될 수 있음 (18.2에서 언급했던 이슈)HealthKit 이슈 : 유저가 부여한 HealthKit 권한(데이터 타입 관련)이 유지되지 않을 수 있음..
썸네일 iOS & iPadOS 18.2 Release Notes 한국어 정리 👩🏻‍💻 애플 : 이런 이슈가 있더라고..  18.2 버전에서는 수정됐어!  애플이 아래 이슈를 해결했다고 합니다. 애플도 실수를 하는구나... ㅋ⚠️ [Accessibility] 트랙패드를 무시하도록 설정한 후에 iOS 18.2 Beta로 업그레이드하면 설정이 초기화되는 이슈⚠️ [AVFoundation] Swift에서 for-in 반복문을 사용해서 AVCaptureSynchronizedDataCollection를 반복 실행하면 Crash가 발생하는 이슈⚠️ [ChatGPT Integration] *MDM 프로필을 가진, 익명 제한이 있는 유저는 로그아웃 할 수가 없는 이슈⚠️ [ChatGPT Integration] 글 작성 도구에서 ChatGPT로 이미지 생성을 요청하면 실패하는 경우가 있음 (..
썸네일 [Xcode 에러] Command PhaseScriptExecution failed with a nonzero exit code 프로젝트 이름을 변경했는데 아래 에러가 발생하면서 빌드가 실패함 0_0Command PhaseScriptExecution failed with a nonzero exit code 번역해보니 "종료 코드가 0이 아닌 명령 PhaseScriptExecution에 실패했습니다" 라고 하길래스크립트 쪽 문제인가 싶어 아래 경로로 가서 스크립트를 확인해보니에러나는 타겟 > Build Phases > Run Scrip  파일 경로가 잘못 지정되어있었다! 예전 이름을 현재 프로젝트 이름으로 수정해주니 정상 빌드 성공!기존 : cp -r "$SRCROOT//GoogleService-Info-Dev.plist" 변경 : cp -r "$SRCROOT//GoogleService-Info-Dev.plist"
썸네일 [Swift] 상태에 따라 UIButton Title 변경하기 안녕하세요 유진입니다! 오늘은 UIButton의 setTitle 함수에 대해 알아보겠습니다 버튼에 글씨를 넣어주려고 할 때 setTitle 함수를 사용했는데 for 파라미터는 뭘 뜻하는 건지 항상 궁금했음..... 다들 .normal .. 넣고 쓰길래 나도 그랬지만... 이유 있는 코드를 짜기 위해 오늘도 ㄱ ㅏ보ㅈ ㅏ 고~!! private var okButton = UIButton().then { $0.setTitle("확인", for: .normal) } setTitle 함수의 for 파라미터 공식문서에서 for 파라미터를 한 줄로 설명하고 있음 " 지정된 제목을 사용하는 상태 " 그럼... 아래 코드를 해석해 보자면, "상태가 .normal일 때 "확인" 타이틀을 사용한다!" private var..
썸네일 [Swift] Snapkit - inset, offset 언제 사용해야할까? Inset 언제 사용할까? inset은 superView를 기준으로 안쪽으로 간격을 주고싶을 때 사용한다. // 회색뷰가 view의 subView, view가 회색뷰의 superview인 상태 view.addSubview(grayView) grayView.snp.makeConstraints { $0.top.equalToSuperview().inset(100) // view의 top으로부터 안쪽으로 간격 100 추가 $0.leading.equalToSuperview().inset(100) // view의 leading으로부터 안쪽으로 간격 100 추가 $0.trailing.equalToSuperview().inset(100) // view의 trailing으로부터 안쪽으로 간격 100 추가 $0.botto..