올해 WWDC에서 초점은 iOS 8과 OS X Yosemite에 큰 영향을 미쳤습니다. 이벤트의 가장 큰 소식이었던 것이 오히려 과소 평가되었습니다. Apple은 Swift 프로그래밍 언어를 세계에 소개했습니다. 이것은 최종 사용자에게 간신히 뉴스입니다. 그러나 개발자 커뮤니티에게는 게임 체인저가 될 수도 있습니다. 특정 프로그래밍 언어는 다른 프로그래밍 언어에 비해 확실한 이점을 가지고 있습니다. 일부 프로그래밍 언어는 더 빠르며, 더 효율적이며, 일부는 더 깨끗하고 일부는 매우 간단합니다. Apple은 Google의 Go (Golang) 및 Microsoft의 .Net Framework 이후에 자체 프로그래밍 언어를 만드는 최신 회사입니다.신속한 프로그래밍 언어 이 언어들로부터 배웠다고 주장하며, Objective C의 전임자에게 진실되게 말합니다. Apple은 가장 빠르고 가장 강력한 고급 프로그래밍 언어를 만들었다 고 주장합니다. 설명합시다.

프로그래밍 언어가 필요한 이유는 무엇입니까?

장치가 '일'을하도록하는 데는 몇 가지 방법이 있습니다. 현대의 웨어러블 가제트에서부터 전통적인 컴퓨터에 이르기까지 모든 장치는 기계 언어의 구식 방식, 원시 바이트 코드 / 어셈블리 언어 작성, 각 명령을 직접 작성하는 방식으로 작업을 수행 할 수 있습니다. 또는 지루함을 줄이는 데 도움이되는 고급 언어에 의존 할 수 있습니다. 그래서 개발자 언어를 가능한 한 일반 언어에 가깝게 이끌어 내는데 더 많은 초점을두고 있습니다. 우리는 Swift의 이름이 구경꾼보다 많은 개발자를 끌어 들이고 있음을 잘 알고 있지만, 차세대 Apple 제품을 제어 할 기술을 이해하는 데 도움이되는 설명을 간소화합니다.

빠른 입문서 : 전자 장치는 말 그대로 문자 그대로 인간에게 알려진 가장 멍청한 물건입니다. 모든 프로그래밍 없이는 단순한 장식품으로 축소 될 수 없습니다. 그들에게 실제 기능을 제공하는 것은 프로그래밍입니다. 매우 기본적인 수준에서 전자 장치는 말하고, 행동에 따라 행동하고, 그들이해야 할 일을 말하고, 펀치 카드와 나중에 기계 언어를 사용했습니다. 그런 다음 우리는 비교적 자연스러운 방식으로 기계와 통신 할 수있는 언어를 개발하기 위해 시간을 들여 이전했습니다 (예, 코드는 실제로 가능한 단순한 버전입니다). 코드를 작성하면 컴퓨터가 이해하고 실행 한 것으로 컴파일됩니다. 요약하면 code-compile-execute입니다.

왜 스위프트인가?

자, 당신은 가장 적절한 질문이 "왜?"라고 상상할 수 있습니다. C는 70 년대의 언어로, 그 당시에는 상당한 새로운 영역을 깬 다음 80 년대의 목표 C였습니다. 애플은 그 이후로 개발을 위해 그 플랫폼을 사용 해왔다.논리는 "파산하지 않았다면 고치지 말라"고 지시하고, 30 년 연속 근무했다면 문제는 무엇인가? 글쎄. 애플은 수십 년 동안 Objective C를 사용 해왔다. 더 빠르고, 더 강력하고, 더 쉬운 것을위한 시간. 신속한 입력하십시오.

Swift에 관한 공식 전자 책 (iTunes에서 무료로 사용 가능)에 따르면 "Swift는 C 호환성의 제약없이 C 및 Objective-C의 장점을 기반으로하는 iOS 및 OS X 응용 프로그램을위한 새로운 프로그래밍 언어입니다. Swift는 안전한 프로그래밍 패턴을 채택하고 현대적인 기능을 추가하여 프로그래밍을보다 쉽고 유연하며 재미있게 만듭니다. 성숙하고 많이 사랑받는 Cocoa 및 Cocoa Touch 프레임 워크가 뒷받침하는 Swift의 깨끗한 슬레이트는 소프트웨어 개발이 어떻게 작동하는지 다시 생각할 수있는 기회입니다. "

스위프트가 왜 중요한가요?

애플이 진심 어린 혁신을 믿고 싶어하는만큼, "스크립팅"언어에 대한 아이디어가 있습니다. 전통적인 code-compile-execute 매개 변수는 컴파일 된 후에 만 ​​코드가 작동하는 것을 볼 수 있어야합니다. 컴파일은 코드에서 수행 할 수있는 작업을 정확하게 보여줍니다. 코드에 오류가 있으면 컴파일로 인해 비정상적인 동작이 발생하거나 충돌이 발생합니다. 그러면 코더의 임무는 오류가있는 곳을 추적하여 오류를 수정 한 다음 다시 시작하는 것입니다. 이 과정은 힘들고 시간이 많이 걸리지 만 프로그래밍 세계가 항상 함께해온 것입니다. 일들이 항상 있었던 방식입니다. 스크립트 언어는 한 줄씩 실행되므로 작성하는 동안 결과를 볼 수 있으므로 나중에 오류에 대한 코드를 검토 할 필요가 없습니다. 프로세스를 더 빠르고 쉽게 만듭니다.

지금까지 스크립팅 언어는 능력이 제한되어있었습니다. 예를 들어 Python을 사용하면 빠른 속도로 빠르지 만 기능이 제한되어있는 더 간단한 것으로 제한됩니다. Forumla1 자동차와 마찬가지로 경주 용으로 적합하며 식료품을 구입하기에 적합하지 않습니다.

게임을 만들고 싶다면, 파이썬은 당신의 이동 환경이 아닙니다. 그러나 Objective-C는 (또는 Windows 사용자 인 경우 C ++). 이제 Swift는 Objective-C, Rust, Haskell, Ruby, Python, C #, CLU에서 영감을 얻은 두 가지 (실제로는 많은) 세계의 장점을 약속합니다. Lattner). 신속한 주장은 좋은 것을 지키고 위의 것에서 나쁜 것을 잃어버린다고 주장합니다. 주요 벤치 마크에서 그것의 실행은 Python보다 빠르며 Objective-C보다 훨씬 빠르기 때문에 좋은 출발을 보냈습니다.

그 밖의 무엇을합니까?

Swift는 또한 "놀이터"라는 실시간 시각 환경을 제공하여 스크립팅 언어와 마찬가지로 실시간으로 결과를 볼 수 있습니다. 앱의 디자인에 따라 전체 프로세스를 몇 분 내에 가져올 수 있습니다. 문제가 발생하면 즉시 원인을 파악하고 바로 처리 할 수 ​​있기 때문입니다. 그것은 인쇄물에 실수를 수정하는 것과 상응하는 빨간색 밑줄이 그어진 단어를 수정하는 것과 동등한 프로그래밍입니다. 복잡한 앱을 더 빨리 만들 수 있습니다.

조금 더 깊숙이 간다. 고급 언어의 경우 기본 기능과 상관없이 함수를 사용하기 위해 클래스와 라이브러리를 선언하고 액세스해야했습니다. C ++에서 코드에서 기본 입력, 출력 및 데이터 유형을 사용합니다. 그러나 Swift에서는 그 중 아무 것도 필요하지 않습니다. Swift는 각 데이터 유형 및 io (입력 / 출력) 기능이 필요로하는 것을 관리하고 해당 라이브러리 자체를 사용하기 때문에 라이브러리를 선언 할 필요가 없습니다. 따라서 "Hello world"와 같이 간단한 것을 인쇄하는 것은

#포함 int main (void) {printf ( "Hello World n"); return0; }

간단하게 :

println ( "Hello, world")

그것이 컴파일되어야하는 코드의 전부입니다. 또한이 코드는 무서운 ";"을 최종 선언문의 보편적 인 기호로 사용하지 않음을 알 수 있습니다.

단점은 무엇입니까?

이제 스위프트의 존재는 Objective-C와 모든 방식의 즉각적인 죽음을 의미하지 않습니다. Objective-C를 사용하여 응용 프로그램을 만들 수 있으며 이러한 환경에 유사성이 있기 때문에 원시 Objective C 사용자는 완전히 소외되지 않을 것입니다. 물론 애플은 새로운 프로그래밍 언어를 개발하는 데 4 년을 소비 했으므로 현재와 미래의 스위프트를 밀고 지원하는 데 주력 할 것입니다. 아마도 언젠가 그들은 애플의 프로그래밍 언어의 연대기에서 Objective-C를 지울 것이지만, 그 날은 오늘날이 아니다. 새로운 언어가 있다면 배우기 쉽고 훨씬 빠르지 만, 왜 Objective-C를 써야할까요?

당연히 업계의 대변동 인 몇 가지 우려 사항이 있습니다. iPhone 앱, 직업 및 학생을 즉시 쓸모 없게 만드는 방법을 가르치는 일에 전적으로 경력을 쌓았습니다. 그 전면에 구조 조정이 많이있을 것입니다. 우리는 Swift (스위프트를 사용하여 이미 생성 된 Flappy Birds)에 초기 얼터너이의 새로운 작물을 갖게 될 것입니다. 이것은 좋은 것은 물론 나쁜 것입니다. 새로운 혈액이 유기체에 주입되는 것이 좋으며,이 새로운 혈액은 경험이 없을 것입니다.의지부실 애플 리케이션으로 시장에 홍수가 난다.

우리는 곧 iOS 게임에서의 장점과 단점을 논의하면서 곧 Apple의 금속 프레임 워크에 대해 논의 할 것입니다.

결론

WWDC 컨퍼런스에서 발표 된 새로운 하드웨어가없는 이유에 대해 궁금한 점이 있으시면, 하드웨어만으로는 아무 것도 할 수 없다는 이전 문장으로 다시 안내해 드리겠습니다. 그래서 이것은 문자 그대로 사상 최대의 뉴스였습니다. 앞으로는 모든 하드웨어의 얼굴을 바꿀 소프트웨어에 대한 새로운 핸들을 얻고 있습니다. Swift를 사용하려면 Xcode 6 베타 버전과 개발자 ID가 필요합니다.

여기에 신속히 도착하십시오.

당신을 위해 일했다: Robert Gaines & George Fleming | 저희에게 연락을 원하십니까?

사이트에 대한 의견 :