- -Apple의 새로운 프로그래밍 언어 소개 : Swift

Apple의 새로운 프로그래밍 언어 소개 : Swift

올해 WWDC에서 초점은 크게이벤트의 가장 큰 소식이었던 iOS 8과 OS X Yosemite는 다소 과소 평가되었습니다. 애플은 스위프트 프로그래밍 언어를 세계에 소개했다. 이것은 최종 사용자에게 거의 뉴스가 아닙니다. 그러나 개발자 커뮤니티에는 게임 체인저 일 수도 있습니다. 특정 프로그래밍 언어는 다른 프로그래밍 언어에 비해 분명한 장점이 있으며, 일부는 더 빠르고, 더 효율적이며, 일부는 더 깨끗하고, 일부는 매우 간단합니다. Apple은 Google의 Go (Golang) 및 Microsoft의 .Net Framework 이후 자체 프로그래밍 언어를 만드는 최신 회사입니다. 스위프트 프로그래밍 언어 Objective C의 전임자에게 충실하면서 이러한 언어로부터 배운다고 주장합니다. 애플은 가장 빠르고 강력한 고급 프로그래밍 언어를 만들었다 고 주장한다. 설명하겠습니다.

스위프트 배너

왜 프로그래밍 언어가 필요한가요?

장치를 수행하는 데는 몇 가지 방법이 있습니다'소지품'. 현대식 웨어러블 기기에서 기존 컴퓨터에 이르기까지 모든 장치는 구식 기계 언어 방식을 사용하여 원시 바이트 코드 / 조립 언어로 작성하고 각 명령을 직접 작성하여 작업을 수행 할 수 있습니다. 또는 고급 언어에 의존 할 수 있습니다.지루한 일부를 줄이는 데 도움이됩니다. 그렇기 때문에 개발자 언어를 가능한 한 일반 언어에 가깝게 만드는 데 더 중점을두고 있습니다. 우리는 스위프트라는 이름이 구경꾼보다 더 많은 개발자를 끌어 들이고 있음을 알고 있지만, 앞으로의 세대의 Apple 제품을 제어 할 기술을 이해하는 데 도움이되도록 설명을 단순화 할 것입니다.

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

왜 스위프트?

이제 가장 적절한 질문을 상상할 수 있습니다"왜?" C, 언어는 70 년대의 언어였으며 당시 상당한 새로운 지평을 열었고 80 년대에 오프 젝트 인 Objective C가되었습니다. 애플은 그 이후로 개발을 위해이 플랫폼을 사용해왔다. 논리는 "파산하지 않으면 해결하지 마십시오"라고 지시하고 30 년 동안 일한 적이 있다면 무엇이 문제 일 수 있습니까? 글쎄요 Apple은 현재 수십 년 동안 Objective C를 사용해 왔습니다. 더 빠르고 강력하고 쉬운 무언가를위한 시간. 스위프트를 입력하십시오.

Swift의 공식 전자 책에 따르면(iTunes에서 무료로 사용 가능)“Swift는 C 호환성의 제약없이 최고의 C 및 Objective-C를 기반으로하는 iOS 및 OS X 앱을위한 새로운 프로그래밍 언어입니다. Swift는 안전한 프로그래밍 패턴을 채택하고 최신 기능을 추가하여 프로그래밍을보다 쉽고 유연하며 재미있게 만듭니다. 성숙하고 많은 사랑을받는 코코아 및 코코아 터치 프레임 워크를 기반으로하는 스위프트의 깔끔한 슬레이트는 소프트웨어 개발 방식을 다시 상상할 수있는 기회입니다.”

신속한 책 표지

스위프트가 중요한 이유는 무엇입니까?

Apple이 믿고 싶은만큼그들의 온전한 혁신에는 언어를“스크립팅”한다는 아이디어가있었습니다. 기존의 코드 컴파일-실행 매개 변수는 코드가 컴파일 된 후에 만 ​​작동하는 코드를 볼 수 있어야합니다. 컴파일은 코드의 기능을 정확하게 보여줍니다. 코드에 오류가 있으면 컴파일 작업에 오류가 발생하거나 충돌이 발생합니다. 그런 다음 코더의 임무는 오류가있는 위치를 추적하여 수정 한 다음 새로 시작하는 것입니다. 이 과정은 힘들고 시간이 많이 걸리지 만, 프로그래밍 세계는 항상 함께 살아온 것입니다. 항상 그랬습니다. 스크립팅 언어는 한 줄씩 실행되므로 작성하는 동안 결과를 볼 수 있으므로 나중에 오류에 대한 코드를 검토 할 필요가 없습니다. 프로세스를 더욱 빠르고 쉽게 만듭니다.

현재까지 스크립팅 언어는그들의 능력. 예를 들어 파이썬을 보자. 그것은 굉장히 빠르지 만 기능이 제한된 단순한 것들로 제한되어있다. 식료품 점을 구하기에는 적합하지 않은 레이싱에 적합한 Forumla1 자동차처럼.

게임을 만들고 싶다면 파이썬은 아닙니다.당신의 이동 환경. 그러나 Objective-C는 Windows에있는 경우 C ++입니다. 이제 스위프트는 두 세계 (실제로 많은 세계)의 최고를 약속하며 오브젝티브 -C, 녹, 하스켈, 루비, 파이썬, C #,CLU와 너무 많은 사람들이 목록으로 만들었습니다 (참고 : Swift 개발자 / 전문가 Chris Lattner). 스위프트는 위의 것들에서 좋은 것을 지키고 나쁜 것을 잃어버린다고 주장합니다. 주요 벤치 마크에서 실행은 Python보다 빠르며 Objective-C보다 훨씬 빠르므로 시작하기가 쉽지 않습니다.

그 밖에 무엇을합니까?

스위프트는 또한 실시간 시각적 환경을 제공합니다스크립트 언어와 같이 결과가 실시간으로 컴파일되는 것을 볼 수있는 '놀이터'라고합니다. 이는 앱 디자인에 따라 전체 프로세스를 몇 분으로 단축시킬 수 있습니다. 문제가 발생하면 즉시 원인을 파악하고 바로 해결할 수 있기 때문입니다. 인쇄물에 실수를 고치는 것과 빨간색 밑줄이있는 단어를 고치는 것과 동등한 프로그래밍입니다. 복잡한 앱을 더 빠르게 만들 수 있습니다.

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

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

간단하게 :

println("Hello, world")

그것은 컴파일해야 할 코드의 전체입니다. 또한이 코드는 끔찍한 ";"을 최종 문장의 보편적 인 표시로 사용하지 않습니다.

단점은 무엇입니까?

이제 스위프트가 존재한다고해서Objective-C와 그 모든 방법의 즉각적인 죽음. Objective-C를 사용하여 앱을 계속 만들 수 있으며 이러한 Objective C 사용자는 이러한 환경에 유사성이 있기 때문에 완전히 소외되지 않습니다. 물론 애플은 새로운 프로그래밍 언어에 대해 4 년을 보냈기 때문에 현재와 미래에 스위프트를 추진하고 지원하는 데 집중할 것이다. 아마 언젠가 그들은 Objective-C를 애플의 프로그래밍 언어의 연대기에서 지 울지 모르지만 그 날은 오늘이 아닙니다. 새로운 언어가 나오면 배우기가 쉽고 훨씬 빠르지 만 Objective-C를 사용하는 사람이 왜 있을까요?

물론 몇 가지 우려 사항이 있습니다업계의 격변 모든 경력은 사람들에게 iPhone 앱을 만드는 방법을 가르치는 데 주력해 왔으며, 그 경력과 학생들은 즉시 쓸모 없게되었습니다. 또한 Swift (Swift를 사용하여 이미 생성 된 Flappy Birds)에 대한 새로운 초기 어댑터를 제공 할 것입니다. 새로운 혈액이 유기체에 주입되도록하는 것이 좋으며,이 새로운 혈액이 경험이없고 의지 제대로 제작되지 않은 앱으로 시장을 침수하십시오.

곧 iOS의 게임에서 애플의 금속 프레임 워크에 대해 논의하고 장단점을 논의 할 것입니다.

결론

왜 새로운 것이 없었는지 궁금하다면하드웨어가 WWDC 컨퍼런스에서 발표되면 하드웨어만으로는 작동하지 않는 소프트웨어가 작동하지 않을 때까지는 아무것도 할 수 없다는 이전 진술을 다시 참조 할 것입니다. 이것이 문자 그대로 가장 큰 뉴스였습니다. 우리는 앞으로 모든 하드웨어의 외관을 바꿀 소프트웨어에 대한 새로운 핸들링을 얻고 있습니다. Swift를 받으려면 Xcode 6 베타 및 개발자 ID가 필요합니다.

스위프트 받기

코멘트