iOS
-
렛츠스위프트_60호_What’s new in Swift 5.7 | by Md. Ibrahim HassaniOS/메일링 서비스 번역 2022. 8. 17. 09:56
렛츠 스위프트 메일링 리스트 가입은 >가입하기 링크= 85 { return "\(score)%: Pass" } else { return "\(score)%: Fail" } } C API와 강화된 interoperability(상호 운용성) 설계적으로, Swift는 type, memory-safety하고, 절대 자동적으로 다른 타입들의 포인터간 convert가 일어나지 않는다. 이 행동은 C 특정한 포인터의 conversion을 허락하는 C와 대조된다. 초기에, 이는 Swift에서 C APIs를 사용하는데 문제를 야기했으므로, Swift는 현재 imported된 functions and methods를 호출하는데 사용하는 별도의 규칙들을 갖는다. 이것은 C에서는 합법일지라도, Swift에서 불법인, Poi..
-
DateFormatter가 쓰기싫어서 DateFormatStyle을 알아본다iOS/Swift 2022. 6. 28. 00:17
yyyy-MM-dd hh:mm:ss DateFormatter가 쓰기싫었다. 더 쉬운 방법이 없을까? 싶어서 찾아봤습니다.... 일단 어떻게 나오는지 궁금한 샐옴? print문은 아래의 순서입니다. 어떤 날짜style로 표기했는지 날짜 style + timeStyle: .standard 날짜 style + timeStyle: .omiited 날짜 style + timeStyle: .shortened 날짜 style + timeStyle: .complete 더보기 omitted 오후 9:34:42 6/27/2022 오후 9:34 오후 9:34 오후 9:34:42 GMT+9 comple 2022년 6월 27일 월요일 오후 9:34:42 2022년 6월 27일 월요일 2022년 6월 27일 월요일 오후 9:34..
-
info.plist를 옮길 때.iOS/Swift 2022. 5. 20. 20:35
눈물의 역사.. 프로젝트를 하며,, 파일 정리를 위해 Info.plist를 옮겼다가 해결하는데 시간이 얼마나 들었는지 모른다.. build input file cannot be found라는 오류가 뜨는데..... STEP 1,2를 하면 해결 할 수 있따. 방법 STEP 1. TARGETS.BuildSettings.Packaging에서 info.plist File의 경로를 변경한다. STEP 2. Navigator창에서 info.plist선택 후, Inspector의 File Inspector창을 선택한다. Location주변의 폴더모양을 눌러서 아래와 같이 Info.plist파일을 choose
-
IDEWorkspaceChecks.plist?iOS/Swift 2022. 5. 19. 18:42
넌 누구야? 프로젝트.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist 에 위치한 녀석,,, 뭐하는 녀석인지 그냥 보면 알기 힘들다. 요약 Repository에 커밋하면 좋다고 합니다. 그래서 뭐 하는 애인데요? Xcode 9.3 adds a new IDEWorkspaceChecks.plist file to a workspace's shared data, to store the state of necessary workspace checks. Committing this file to source control will prevent unnecessary rerunning of those checks for each user opening the workspace...
-
UIView의 bound와 FrameiOS/Swift 2021. 8. 25. 17:09
주의! 해당 게시물에 표기된 좌표는 예시를 위한 것으로, 정확한 값이 아님! 선 요약 Frame Bound origin (x, y) : 기준점 superView의 원점에서 본 해당 View의 원점 좌표 해당 View의 원점 (0, 0) size (width, height) : 기준 해당 View를 감싸는 사각형의 width, height 해당 View의 자체 width, height Frame과 Bounds의 Origin Frame : superView에서 본 View의 기준 점 좌표 Bounds : 해당 View의 기준 점 좌표 FirstView는 RootView의 Origin에서 (50, 100) 만큼 떨어져 있다. -> FirstView.frame.origin == (50, 100) FirstVie..
-
각 자료형 객체의 mutable, immutable 여부iOS/Swift 2021. 8. 19. 22:15
Swift의 데이터 타입은 Int, Uint, Float, Double, Bool, Character, String, Any. 열거형은 Array, Dictionary, Set 정도가 있다. 이는 모두 struct를 기반으로 구현되어 있다. 부족한 부분은 댓글로 작성 부탁드립니다, 추가할게요! 지금 얘기하고자 하는 mutable, immutable은 let 혹은 var로 선언하는 것과 다른 얘기이다. Array의 Copy-On-Write와 같이 메모리 주소 참조 후 변형 ( 추가, 제거 등 ) 이 가해졌을 때에 다른 주소에 다시 저장된는 지에 대한 여부를 확인하기 위한 것이다. 메모리 주소를 위한 메소드는 참조에서 가져왔다. 코드 더보기 class mutableTest { func address(of o..
-
Strong, weak, unownediOS/Swift 2021. 8. 12. 21:09
읽기 전에.... 초보 개발자의 난잡한 지식으로 작성하였으니 이상한 점, 의아한 곳, 틀린 부분에 대한 태클을 걸어주세요! 태초에.... Obj-c에 retain과 release가 있었느니 개발자는 변수의 ReferenceCounter를 직접 retain, release하여 조절하였으메, 이는 매우 불편하더라 (AutoReleasePool은 잠깐 잊어버리자...) 하여 Apple에서 ARC를 내리니, Strong과 Weak, Unowned로 하여금, 개발자는 순환참조만 고려하게 하노라! ARC 동산에... Apple님 가로되, ARC동산에 컴파일 시 코드를 분석하여 자동으로 retain, release 하여라! Apple님 가로되, ARC동산에 참조된 횟수를 추적해 더이상 참조하지 않는 인스턴스를 해제하..