2016-08-18 4 views
-1

swift3에서이 두 키워드의 차이점을 이해할 수 없습니까?Swift에서 internal과 moduleprivate의 차이점

누구든지 이에 대한 좋은 기사에 대한 링크가 있다면 공유하십시오.

+3

'moduleprivate'는 논의 중이 었으나 궁극적으로 거부되었습니다. 여기에서 SE-0025 (SE는 Swift Evolution을 의미합니다)로 받아 들여지는 공식 사양과 관련하여 질문을하십시오 : https://github.com/apple/swift-evolution/blob/master/proposals/0025-scoped -access-level.md – BaseZen

답변

3

개념적으로 차이는 없습니다. moduleprivate은 액세스 제어 한정자 명명에 대한 토론 중에 허용되지 않은 것과 동일한 액세스 수준의 대체 이름 일뿐입니다.

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160328/013854.html

internal 수정 실제로 스위프트 언어에 존재하는 두 가지의 하나이지만,이 이름은 같은 동작을 나타냅니다.

+1

잘 찾았습니다. 그러나 나는 "차이가 없다"고 부르지 않을 것입니다. "내부"는 신속한 키워드이고 "모듈 개인"은 아닙니다. –

+0

@MartinR 공정한 점 - 명확하게 답변을 업데이트했습니다! –