전체 글(103)
-
지원서
보호되어 있는 글입니다.
2022.09.14 -
What's new in Swift(wwdc2022) [3]
프레임워크등 여러대상을 Xcode가 만들때 프레임 워크 소스를 컴파일링 합니다. 그다음 모듈을 생성한다. 그다음 응용프로그램 소스를 링크하고 컴파일링 할수 있다 그리고 응용 프로그램과 링크해 빌드를 완료한다 하지만 이제는 Xcode 14는 병렬성을 개선하려 빌드를 재조정한다. 사진과 같이 Swift 모듈을 열심히 생산해 Xcode는 빌드 작업을 정리하고 병렬성을 증대한다. 핵심적인 빌드 경로를 단축한다. 여기서 최대 두배빠른 링커도 만들었습니다. 더욱히 병렬성을 증대 시켜서 Xcode14는 최대25% 더 빠르게 프로젝트를 만든다 최대한의 코어로 가장 크게 개선된 장치를 이용해서요 빌드 스케줄링도 개선해서 장기 동시 작업때 프로젝트 내부 중속성이 생기기도 합니다. 눈에 보이지 않으면 파악하기 힘들 수도 있..
2022.09.08 -
What's new in Swift(wwdc2022) [2]
옵션을 언래핑하는 경우 언래핑 값이 동일한 이름을 가지도록 하려면 오른쪽만 빼 버리면 된다? 그럼 Swift는 똑같다고 여길 겁니다. (가드문도 마찬가지입니다. 그 과정에서도..) 복잡한 클로저에도 결과 유형을 수동으로 지정하지않고도 do-catch 또는 if else를 사용하거나 인쇄 호출을 추가할 수 있습니다. 위 사진 함수를 아래 사진의 let regex = ~~~~~ 로 변형 시켰다.... 위 변수를 아래 사진 순서대로 변형이 되었다.. 첫 함수인 parseLine이라는 함수가 이렇게... 함축되었다.... 너무나도 간소화 됐다. 모든 컬렉션을 포함하여 프로토콜의 이름을 쓸 수 있는 거의 모든 위치에서 기본 관련 유형으로 만들 수 있습니다. 요소 같은 관련 유형이 있는 경우 해당 유형 이름을 프로..
2022.09.08 -
What's new in Swift(wwdc2022) [1]
패키지를 확장할 때 모듈 충돌이 발생할 수 있다 그래서 Swift 5.7에서는 모듈 명확화를 도입했다. 모듈 명확화는 모듈을 정의하는 패키지 외부에서 모듈 이름을 변경할 수 있는 기능입니다. 여기 Stunnung 응용 프로그램에서 로깅 모듈을 정의하는 두 개의 패키지를 가져오자 이 둘은 충돌합니다. 이 Stunning 응용프로그램에서 문제를 해결하려면 패키지 매니페스트의 종속성 섹션에 moduleAliases 키워드를 추가하기만 하면 됩니다. 사진처럼 두 개의 다른 이름을 사용하여 이전에 이름이 같았던 모듈을 구분할 수 있습니다. 빌드 시간 swift의 소스 코드 컴파일을 조정하는 프로그램인 Swift Driver를 어떻게 재작성했는지 말씀드렸다. 작년에 재구축은 빌드 속도를 크게 높이는 매우 중요한 변..
2022.09.08 -
고차함수 map!
고차 함수의 핵심은 함수인데 매개변수인데 클로저로 받는다 그리고 매개변수를 받은 클로저를 반환하는 식으로 값을 변화시키는 식 let numberList: [Int] = [1, 2, 3, 4] var returnArray: [Int] = [] for number in numberList { returnArray.append(number * 2) } print(returnArray) //[2, 4, 6, 8] 이러한 부분에 map을 쓰게 되면. let returnArray = numberList.map({ (number : Int) -> Int in return number * 2 }) //[2,4,6,8] 위와 똑같이 나타난다. map을 사용하여 - 초기 빈 배열을 생성할 필요가없다 -시간을 절약할 수 있..
2022.09.07