본문 바로가기

macOS2

objective-c 와 swift 차이점 * 해당 글은 프로그래밍을 swift로 시작하여 익숙해진 다음 objective-c를 공부하면서 어려웠던 경험을 바탕으로 작성한 글입니다. 또한 부정확한 개념도 있을 수 있어, 알려주시면 감사하겠습니다! objectvie-c는 c언어로부터 발전한 언어이기때문에, swift관점에서 objective-c를 이해하려면 다소 어려운 부분이 있습니다. 그래서 swift관점에서 이해하기 보다는, 있는 그대로 받아들이는게 좋은 것 같아요. objective-c는 헤더파일(.h)이 존재한다. swift는 코드작성을 .swift에서만 작성하면 되는데, objective-c는 .h(헤더파일)와 .m(구현파일) 파일이 존재한다. swift로 개발을 시작한 나에겐 다소 생소했는데, 간단하게 이해하자면, 소스코드의 뼈대라고 생.. 2022. 8. 13.
macOS - 샌드박스 및 북마크 개념 iOS처럼 마찬가지로 macOS도 샌드박스 개념이 존재한다. 샌드박스란? 쉽게 생각하면, 다른 어플리케이션이 접근하지 못하도록 자신만의 구역이라고 할 수 있겠다. 어플리케이션은 데이터들을 로컬에 저장하거나, 캐시로 이용하거나 등 많은 이유로 자신만의 구역이 필요하다. 그럼 샌드박스가 필요한 이유는 반대로 생각하면 짐작이 간다. 다른 어플리케이션이 접근하도록 허락하면, 해당 어플리케이션이 사용하는 데이터가 변질될 가능성이 농후하다. 더 나아가 샌드박스 개념이 없다면, 어플리케이션이 악성코드에 노출되어 해당 사용자의 모든 데이터에 접근하여 바이러스를 심거나 할 수도 있겠다. 앱이 샌드박스화 되어지면, 자신만의 구역이 생기는 것 뿐만 아니라, 사용자의 시스템 데이터에 접근에도 제한이 생기게 된다. ( 샌드박스.. 2022. 4. 10.