Eso depende de dónde empieces. Si no tienes experiencia en programación, te llevará aún más tiempo. Si tiene experiencia en otros idiomas y un nivel razonable de competencia como ingeniero de software, diría que al menos unos años.
Pero déjame detenerte allí mismo. No es una pregunta útil preguntar cuánto tiempo tomaría lograr el “dominio” de un lenguaje de programación, porque es más importante ser un gran desarrollador y crear un excelente software que saber todo sobre un lenguaje. Y eso ni siquiera representa el conocimiento de los diversos Frameworks específicos de Apple, que son necesarios para crear excelentes aplicaciones de iOS. Los marcos como CoreData y CoreGraphics aún tropiezan con desarrolladores experimentados, y mucho menos Metal, SceneKit, CoreML, ARKit y cualquier marco que Apple anuncie en WWDC 2018, 2019, etc.
Si desea lograr una sólida comprensión y competencia en Swift 4, y ya es un ingeniero de software sólido, planee tomar al menos varios años para aprender Swift y Apple Frameworks, e incluso entonces probablemente no será un “Maestro”. Solo comprométete a hacer lo mejor que puedas y estarás bien.