Development/아이폰
suggestion swift coding convention for protected members
江多林
2020. 3. 26. 18:49
protected 접근자가 없는 ObjC 와 swift.
ObjC 에서는 좀 복잡하지만, 객체의 properties 와 functions 의 원치않는 접근을 막을 수 있었다.
- protected 는 없지만, 동일한 효과를 얻을 수 있다. / header파일을 분리해서 XXX_private.h 는 필요한 곳에서만 사용
히지만, swift 에서는 protected 접근자를 대체할 수단이 존재하지 않는다.
- 물론 interal 을 사용하고, framework 으로 분리하면 가능하지만,
- framework 내에서 protected만 을 위해 framework 분리는 배보다 배꼽이 크기 때문에 안 쓰고 싶다.
그래서, protected 수준의 접근이 필요한 properties 나 funcitons 의 앞에 '_' 를 추가해서 쓰는 것이 좋을 것 같다.
이는 마치 ObjC 에서 private member에 대해서 '_'를 붙인 것과 비슷하게 효과를 내지 않을까 싶다.
이제 부터 시작해봅니다.