<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Dear swift team I would like to propose the following features to the Swift which could be easily added IMHO<div class=""><ol class="MailOutline"><li class="">Reflection support get/set proper by name, method invocation etc.</li><li class="">Option to get property name from variable could be useful for parsing JSON etc. e.g. self.lastName.dynamicPropertyName should be === “moduleName.Customer.lastName” as well as similar for methods</li><li class="">Option to mark the entire Class or section as dynamic vs single property/method&nbsp;</li><li class="">Proxy support for simple AOP at least method interception, Objective C has it so if Swift class is marked as Dynamic then it could support it as well</li><li class="">Annotations support @Service(...), @XYZ(...) with ability to use runtime reflection</li><li class="">Similar to Scala or swift Struct support for property declaration via init in classes e.g. init(firstName:String, lastName:String) should implicitly declare the above properties</li></ol><div class=""><br class=""></div></div><div class="">This could be some overhead for iOs deployment if at all but since Swift is an open source now and could be potentially (most likely) used as the server side language those feature could be very helpful to support IOC, JSON parsing and serialization, logging, mocking etc..</div><div class=""><br class=""></div><div class="">Regards,<br class=""><div class="">
<div class="">--Vladimir</div><div class=""><br class=""></div><br class="Apple-interchange-newline">

</div>
<br class=""></div></body></html>