A colossal Dreamer: GR鐵塔-天生我材

suggestion swift coding convention for protected members 본문

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에 대해서 '_'를 붙인 것과 비슷하게 효과를 내지 않을까 싶다.

 

이제 부터 시작해봅니다.