전체 카테고리 223

[Swift] cannot find type 'class' in scope 에러

이런 에러를 가끔 만날 수 있는데 이 에러를 해결하는 방법으로는 1. 클린빌드 + 다시빌드 커맨드+쉬프트+K 를 눌러서 클린빌드를 하고 다시 커맨드 + B를 눌러서 빌드해서 Xcode에 반영이 안돼서 에러난 경우를 막을 수 있어요 이 방법으로도 해결되지 않았다?! 2. target설정 그러면 타겟을 한번 확인해보면 좋을것 같아요 커맨드+옵션+0(숫자) 를 누르면 오른쪽 메뉴창이뜰거고 뷰컨트롤러는 target설정이 잘되어있지만 AClass파일은 target이 빠져있는게 보이죠?? 타겟을 설정해주면 그 파일안에 있는 클래스에 잘 접근 할 수 있씁니다!

iyOmSd/Title: Swift 2021.09.09

[RxSwift] Filtering Operators

ignoreElement() 모든 next이벤트를 무시함 하지만 completed error같은 중지이벤트는 허용함 example(of: "ignoreElements") { let strikes = PublishSubject() let disposeBag = DisposeBag() strikes .ignoreElements() .subscribe { _ in print("You're out!") } .disposed(by: disposeBag) strikes.onNext("X") strikes.onNext("X") strikes.onNext("X") strikes.onCompleted() } --- Example of: ignoreElements --- You're out! element(at:) 해당 ..

[Swift] WWDC17 Advanced Animations with UIKit

애니메이션에 대한 몇가지 기본적인 것과 애니메이션은 어떻게 동작하는지 다루고 현대적 기법을 사용해서 애니메이션을 Interactive으로 만들어서 중단시키는 방법에 대해 논의하고 iOS11에서 제공하는 새로운 API에 대해 이야기하는 세션입니다! 그리고 애니메이션을 Coordinating하는 방법을 보일것이고 마지막으로 몇가지 팁과 트릭, 그리고 기술을 검토하여 훌륭한 애니메이션을 만들 수 있도록 도와준다 합니다 목차 Basic Interactive and Interruptible Animations New Property Animator Behaviors Coordinating Animations Tips and Tricks Basic X의 위치를 0에서 100으로 만들기위해 할 수 있는 방법은 UIV..

iyOmSd/Title: Swift 2021.08.29

[Swift] WWDC21 Analyze HTTP traffic in Instruments

애플에서 추천해주기까지하는 네트워크 트래픽을 검사하는 툴이있어요 https://developer.apple.com/documentation/network/taking_advantage_of_third-party_network_debugging_tools Apple Developer Documentation developer.apple.com 저도 Charles를 쓰는데요 ㅎㅎ Xcode13 부터 이젠! 자체적으로 만들었고 이것을 이용해서 트래픽을 검사할 수 있다를 소개하는 세션입니다! 사용방법은 Product → Profile → Network 에서 사용할 수 있는 기능입니다 분명.. 릴리즈 노트를 보면... 시뮬레이터에서 이제 사용할 수 있다면서...ㅠ 베타 3버전에서는 안돼던게 돼는건 맞는데 기록이 ..

iyOmSd/Title: Swift 2021.08.07

[Git] 소스트리를 이용한 Rebase, 커밋내역 깔끔하게 정리하기

협업하면서 git을 이용해서 작업물을 합칠 때 대부분 merge를 많이 사용하고 있을 텐데요 rebase라는 기능이 있다는걸 알고계신가요?! 프로젝트가 큰경우에 많이 쓰는거 같은데요 불필요한 커밋내역들을 깔끔하게 정리하기위해서 많이들 사용하는 방법이라고 해요 가지가 줄어들어서 확실히 보기 좋아져요 예시로 알아봅시다~~ 이러한 작업을 한 브렌치가 있어요! 가지모양은 main -> develop -> a -> b 이렇습니다! a브렌치에서 작업을 커밋했고 b브렌치에서 작업을 커밋했고 develop에서 작업을 커밋해서 커밋 시간순으로는 a -> b -> develop 브렌치 순이죠 여기서 이제 리베이스를 통해서 이쁘게 연결해 보려고해요 리베이스를 할 작업한 브렌치로 (체크아웃)이동해야해요 a브렌치를 먼저 reb..

끄적 끄적/Git 2021.08.03

[Swift] WWDC21 ARC in Swift: Basics and beyond

ARC에서 생길수 있는 객체생명주기에 따른 버그가 일어날 수 있는 상황을 알아보고 해결하는 방법을 제시하고 Xcode의 새로운 기술을 소개해주는 세션이에요 목차는 2개에요 Object lifetimes and ARC - 객체의 수명과 ARC Observable object lifetimes - 객체수명에 따른 버그문제 해결방법 Class는 Swift에서 참조유형이며 사용을 결정하면 Swift는 자동으로 참조카운트 또는 ARC를 통해서 메모리를 관리해요 Object lifetimes and ARC 아래와같이 객체 수명과 ARC에 대해 설명합니다 객체의 lifetime은 initialization에서 시작하고 마지막으로 사용할때 끝 ARC는 수명이 끝난후에 객체를 해제하여 메모리를 자동으로 관리 레퍼런스 카..

iyOmSd/Title: Swift 2021.07.24

[Swift] WWDC21 Meet Group Activities

이번에 WWDC를 보면서 기대되는 기능중 하나였어요 SharePlay! 페이스타임 할 때 화면공유 기능이죠 모두와 같이 볼 수 있고 그 화면에 접근 할 수도 있죠 Session GroupActivity를 하기전에 모든 사람들이 공유할 준비가 되야하고 세션에 들어오면 메시지와 텍스트, 오디오 및 비디오를 통신할 수 있어요 GroupActivity를 통해서 iOS, iPadOS, MacOS에서 작동하는 통합환경을 구축하고있고 WebKit을 사용하는 웹사이트에서도 사용할 수 있다고하네요 만약 아직 일어나지 않은 일을 보고 친구들이 웃고있다고 생각해봐라! 스포일러 경고..! 이러한 상황이 나오지 않게 AVFoundation에 완벽하게 통합된 재생 동기화 프로토콜을 구축했다네요 누군가가 재생을 누르면 그룹내의 모..

iyOmSd/Title: Swift 2021.07.11

[Swift] 다음(Kakao) 우편번호서비스

https://postcode.map.daum.net/guide#usage Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 회원가입할때 많이보던 기능이죠 주소를 검색해서 넣을 수 있어요!! 하 지 만 그냥 텍스트로도 할 수 있지만 그러면 정확도가 좋지않으니... 유효성 문제가 있을 수 있어요 클라이언트 입장에서 이 작업을 하기엔 쉽지않기 때문에 다른 API를 가져다 쓰거나 노가다.. 코딩을 통해 구현하죠 카카오 우편번호 서비스는 무료이고 key같은것을 발급 받지않아도되고 사용량 제한도 없어요! 그렇기 때문에 많이 사용..

카테고리 없음 2021.07.10

[Swift] Shadow 그림자그리기

그림자를 구현할 때 헷갈려했던 기억이있어서 더 공부해보면서 정리를 해보려고해요! 그림자를 구현할때 사용할 속성으로는 CALayer에 있는 프로퍼티 5개를 사용해서 구현하구요! shadowColor: 그림자색 지정(디폴트 검정색) shadowOpacity: 그림자 투명도 지정(0 ~ 1) shadowRadius: 그림자의 블러 정도 지정 (0일때 선같이 진한 그림자 높을 수록 퍼지는 효과) shadowOffset: 그림자의 위치(기본 0,0 -> 부모의 위치를 따라감) shadowPath: 그림자의 모양을 커스텀 가능(디폴트 nil) 이때 layer의 masksToBounds값을 True로하면 그림자가 안보이니까 주의하세요! (기본값 false) 뷰 범위밖에 보이는 것들을 보이지 않게하겠다~ 라는 뜻입니다..

iyOmSd/Title: Swift 2021.07.08

[SwiftUI] Widget 위젯만들기

한번 만들어봐야지 생각만하고 해보지못했던 위젯을 드디어 만들어 보려고합니다~~ 평소에 iOS프로젝트 생성하듯이 빈프로젝트를 만들고 Target을 선택하면 ~~Extension이 많이보여요 그중에서 이번에 할 것은 위젯이니까 찾아서 클릭! 위젯이름 넣어주고 만들면 Active하겠냐고 묻는거 확인누르고! 이제 위젯이 만들어졌어요! 빌드하면 제가 방금만든 위젯이 보일거에요 위젯에는 3가지 요소가 중요해요 WidgetConfiguration: 위젯 식별 및 위젯의 Content표시 Provider: 시간에 따른 위젯 업데이트 로직 EntryView: 위젯을 표시하는 View 처음으로 구현되어있는 코드를보면 Widget코드! @main struct NSWidget: Widget { let kind: String ..