이러한 문제는 많은 웹사이트에서 흔히 볼 수 있습니다. 아직 학교에 다니고 있는 학생이나 이제 막 회사에 입사한 신입 전문가에게는 이러한 문제가 종종 발생합니다. 나도이 문제에서 나온 것 같아요! 대학 다닐 때 이론과 기초를 모두 배웠는데, 소프트웨어 공학을 전공하지 않은 학생들도 대체적으로 소프트웨어 개발 분야에서 일하고 싶어 했어요! 나는 또한 나의 개인적인 이해와 과거에 훌륭한 전문가들이 나에게 준 가르침을 바탕으로 이 문제에 대해 이야기할 것입니다! 소프트웨어 개발은 수요 분석 및 설계, 프로토타입 설계, 기능 구현, 시스템 통합 테스트, 출시 및 유지 관리에 이르기까지 전체 주기가 없습니다. 이를 통해 기능 구현은 소프트웨어 개발의 작은 부분만을 차지한다는 것을 알 수 있습니다! 어떤 사람들은 이 말을 듣고 매우 화가 나서 코드 작성을 위한 기초가 없으면 모든 디자인이 공허하고 말도 안 된다고 말할 수도 있습니다. 그러나 코드 작성만 할 수 있는 개발자를 찾는 것은 회사 입장에서 너무 간단합니다. 특히 현재 교육 기관에서 사람들을 일괄 모집하고 있어 공식적인 학력을 가진 사람들에게 큰 영향을 미치고 있습니다. 언어는 구현을 위해 사용하는 도구일 뿐, 어떤 언어를 배우더라도 평생 개발을 할 수 있다는 의미는 아닙니다. 따라서 소프트웨어 엔지니어링의 개념에 대해 자세히 알아보고 기능을 구현할 때 프로젝트 요구 사항과 고객 요구 사항에 따라 개발 언어를 결정하는 것이 좋습니다! 우리의 문제에 관한 한 OC는 안정적인 개발 언어입니다. 장기간 유지 관리가 필요한 안정적인 프로젝트를 수행하는 경우 OC 언어가 매우 적합하고 유지 관리 비용이 매우 낮습니다! Apple이 출시한 새로운 언어인 Swift 언어는 현재 매우 인기가 높으며 오픈 소스입니다. 그러나 이 언어에는 아직 큰 규모에 도달하지 못한 불안정한 요소가 너무 많습니다. 이전 언어를 완전히 버리십시오. 기본 코드를 모두 버리면 Apple이 그런 일을 할 수 있을 것 같습니다! 그리고 안정적인 발전을 바탕으로 자신의 능력을 승화시키고 향후 승진과 연봉 인상을 위한 기반을 마련하기 위해 또 다른 인기 언어를 배우고 싶다면 이 언어도 배울 수 있습니다! 하지만 언어의 차이는 구문과 구현 방법에만 있습니다! 기본 원칙은 대부분 동일합니다! 그러니 언어를 깊이 이해하는 것이 길입니다
OC를 시작하려면 먼저 OC를 이해하고 Swift를 심도 있게 배워야 합니다. 핵심은 코코아 터치 프레임워크에 익숙해지는 것입니다. 따라서 두 가지 모두를 고려해야 합니다.
이러한 문제는 많은 웹사이트에서 흔히 볼 수 있습니다. 아직 학교에 다니고 있는 학생이나 이제 막 회사에 입사한 신입 전문가에게는 이러한 문제가 종종 발생합니다. 나도이 문제에서 나온 것 같아요! 대학 다닐 때 이론과 기초를 모두 배웠는데, 소프트웨어 공학을 전공하지 않은 학생들도 대체적으로 소프트웨어 개발 분야에서 일하고 싶어 했어요! 나는 또한 나의 개인적인 이해와 과거에 훌륭한 전문가들이 나에게 준 가르침을 바탕으로 이 문제에 대해 이야기할 것입니다! 소프트웨어 개발은 수요 분석 및 설계, 프로토타입 설계, 기능 구현, 시스템 통합 테스트, 출시 및 유지 관리에 이르기까지 전체 주기가 없습니다. 이를 통해 기능 구현은 소프트웨어 개발의 작은 부분만을 차지한다는 것을 알 수 있습니다! 어떤 사람들은 이 말을 듣고 매우 화가 나서 코드 작성을 위한 기초가 없으면 모든 디자인이 공허하고 말도 안 된다고 말할 수도 있습니다. 그러나 코드 작성만 할 수 있는 개발자를 찾는 것은 회사 입장에서 너무 간단합니다. 특히 현재 교육 기관에서 사람들을 일괄 모집하고 있어 공식적인 학력을 가진 사람들에게 큰 영향을 미치고 있습니다. 언어는 구현을 위해 사용하는 도구일 뿐, 어떤 언어를 배우더라도 평생 개발을 할 수 있다는 의미는 아닙니다. 따라서 소프트웨어 엔지니어링의 개념에 대해 자세히 알아보고 기능을 구현할 때 프로젝트 요구 사항과 고객 요구 사항에 따라 개발 언어를 결정하는 것이 좋습니다! 우리의 문제에 관한 한 OC는 안정적인 개발 언어입니다. 장기간 유지 관리가 필요한 안정적인 프로젝트를 수행하는 경우 OC 언어가 매우 적합하고 유지 관리 비용이 매우 낮습니다! Apple이 출시한 새로운 언어인 Swift 언어는 현재 매우 인기가 높으며 오픈 소스입니다. 그러나 이 언어에는 아직 큰 규모에 도달하지 못한 불안정한 요소가 너무 많습니다. 이전 언어를 완전히 버리십시오. 기본 코드를 모두 버리면 Apple이 그런 일을 할 수 있을 것 같습니다! 그리고 안정적인 발전을 바탕으로 자신의 능력을 승화시키고 향후 승진과 연봉 인상을 위한 기반을 마련하기 위해 또 다른 인기 언어를 배우고 싶다면 이 언어도 배울 수 있습니다! 하지만 언어의 차이는 구문과 구현 방법에만 있습니다! 기본 원칙은 대부분 동일합니다! 그러니 언어를 깊이 이해하는 것이 길입니다
관심이 있고 큰 프로젝트 요구사항이 없다면 Swift가 더 좋으며 미래 트렌드입니다.
swift를 먼저 배웠는데, 실제로 개발해 보니 유지보수할 프로젝트들이 oc로 작성되어 있는 것을 발견했습니다. 그래서 다시 oc를 배우러 돌아갔습니다. 나중에 oc 학습이 심화되면서 Swift를 배울 때 겪었던 혼란을 점차 이해하게 되었습니다.
iOS 애플리케이션을 개발하려면 가장 중요한 것은 oc이든 Swift이든 Cocoa touch 프레임워크를 사용할 수 있는 한 익숙해지는 것입니다.
물론 OC를 먼저 배우라고 제안합니다. 몇 권의 책을 읽고 코코아 터치 프레임워크에 익숙해지면 Swift를 배우기에 너무 늦지 않았습니다.
Swift 버전도 업데이트되고 있지만 대부분의 프레임워크는 OC에 유지됩니다. 앞으로의 추세는 Swift로 전환하는 것입니다. 그러나 Swift 언어는 아직 완벽하지 않습니다. 예를 들어 oc의 반영은 Swift의 반영보다 훨씬 좋습니다.