목록스위프트 (3)
비트와 자장가
스위프트 5.7에 regex 문법이 추가되었다. 아직 정리를 한 곳이 없는 것 같아서 직접 예시를 만들어보았다. 레젝스 리터럴 먼저, 자바스크립트랑 비슷한 레젝스 리터럴 문법이다. let emailRegex = /^[\w\.-]+@[\w\.-]+[\w-]{2,}$/ let invalidEmail = "efd-sadf.1203@f(nv.cofm" let validEmail = "efd-sadf.1203@fnv.cofm" extension String { var isValidEmail: Bool { self.wholeMatch(of: emailRegex) != nil } } invalidEmail.isValidEmail // false validEmail.isValidEmail // true 레젝스 빌더 보..
스위프트 네이티브로 시스템 프로그래밍이 가능해지는 "스위프트 시스템" api가 어제 오픈소스화 됐다. 크로스플랫폼이 아니라 멀티플랫폼으로, 맥, ios, watchos, tvos를 지원하고, 소스가 공개되며 리눅스 지원을 추가했다고 한다. "we’ll be working to adopt System in the Swift Package Manager. This will include enhancements to FilePath and adding support for the recently announced Swift on Windows." 하지만 머잖아 윈도우즈도 지원할 예정이라고 한다. Our immediate goal is to simplify building cross-platform librar..
swift on windows 드디어 스위프트의 윈도우즈 공식 지원이 시작되었다. 자고 일어나서 윈도우즈를 켤 마음이 든다면 조금 갖고 놀아야겠다. 그리고 크로스플랫폼 지원에 대한 언질도 조금 주는데, 어떤 식으로 결과물이 나올지 참 궁금하다. swiftui가 appleui 같은 이름으로 안 불리는 것도 swiftui를 애플 것이 아닌 스위프트의 영역으로 남길 것이라는 해석을 읽은 적이 있는데, 특히 arm 맥을 준비하며 내놓은 big sur를 보더라도, 페이스북의 리액트네이티브나 구글의 플러터처럼 완전한 크로스플랫폼을 노리는 것일지도 모르겠다. ios 사용자를 맥으로. ios 개발자를 맥으로. 시장성이 더 좋아진 앱스토어를 미끼로, 편한 크로스플랫폼 swiftui를 미끼로, 모두를 swift 개발자로...