<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi David,<div class=""><br class=""></div><div class="">You can see the new APIs for Swift 4's String here: <a href="https://developer.apple.com/documentation/swift/string?changes=latest_minor" class="">https://developer.apple.com/documentation/swift/string?changes=latest_minor</a></div><div class=""><br class=""></div><div class="">The page indicates changes and additions since Xcode 8.3's Swift 3.1, corresponding with the version of Swift 4 that's in Xcode 9 beta 2.</div><div class=""><br class=""></div><div class="">Hope this helps,</div><div class="">Kyle<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jun 30, 2017, at 5:57 PM, David Baraff via swift-users <<a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I only know a little bit of what I’ve read online in blog posts and such. I don’t have access to the Swift 4 API documentation, since i’m not running the xcode beta yet.<div class=""><br class=""></div><div class="">Is there someplace I can see the actual new API’s for String, in swift 4? i googled but haven’t found it yet.</div><div class=""><br class=""></div><div class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On Jun 30, 2017, at 5:44 PM, Adrian Zubarev <<a href="mailto:adrian.zubarev@devandartist.com" class="">adrian.zubarev@devandartist.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" class="">Well you’ve mentioned Swift 4 in your original post, therefore I provided a solution using Swift 4. It’s returning a view called `Substring`.</div><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" class=""><br class=""></div><div id="bloop_sign_1498869773688432896" class="bloop_sign" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style="font-family: helvetica, arial; font-size: 13px;" class="">-- <br class="">Adrian Zubarev<br class="">Sent with Airmail</div></div><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><p class="airmail_on" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Am 1. Juli 2017 um 00:38:42, David Baraff (<a href="mailto:davidbaraff@gmail.com" class="">davidbaraff@gmail.com</a>) schrieb:</p><blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span class=""><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class=""></div><div class=""><div class=""><font face="Monaco" size="3" class="">I’m sorry, but I don’t see suffix() as a member function in any documentation, nor does it complete in Xcode.</font></div><div class=""><font face="Monaco" size="3" class="">Is this perhaps only in Swift 4?</font></div><div class=""><font face="Monaco" size="3" class=""><br class=""></font></div><div class=""><font face="Monaco" size="3" class="">If so, that’s a definite improvement!</font></div><div class=""><font face="Monaco" size="3" class=""><br class=""></font></div><div class=""><font face="Monaco" size="3" class=""><br class=""></font></div><div class="">Begin forwarded message:</div><br class="Apple-interchange-newline"><blockquote type="cite" class=""><div style="margin: 0px 0px 0px 40.8px; text-indent: -40.8px;" class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">From: Adrian Zubarev <<a href="mailto:adrian.zubarev@devandartist.com" class="">adrian.zubarev@devandartist.com</a>></font></div><div style="margin: 0px 0px 0px 57px; text-indent: -57px;" class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">Subject: Re: [swift-users] the pain of strings</font></div><div style="margin: 0px 0px 0px 38.1px; text-indent: -38.1px;" class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">Date: June 30, 2017 at 3:13:42 PM PDT</font></div><div style="margin: 0px 0px 0px 23.6px; text-indent: -23.6px;" class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">To: David Baraff <<a href="mailto:davidbaraff@gmail.com" class="">davidbaraff@gmail.com</a>></font></div><div style="margin: 0px 0px 0px 25.4px; text-indent: -25.4px;" class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">Cc:<span class="Apple-converted-space"> </span><a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a></font></div><div style="margin: 0px; min-height: 14px;" class=""><br class=""></div></blockquote><blockquote type="cite" class=""><div class="bloop_markdown"><p class="">This looks way better than the subscript in Python and 1000 times better than your example. It might be a good idea to look up possible API first before writing such ugly long lines. I mean they get the job done, but just why so complicated? :(</p><div class=""><br class=""></div><div class=""><br class="webkit-block-placeholder"></div></div><div class="bloop_original_html"><div id="bloop_customfont" class="" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;"><br class=""></div><br class=""><div id="bloop_sign_1498860695274450176" class="bloop_sign"><div class="" style="font-family: helvetica, arial; font-size: 13px;">-- <br class="">Adrian Zubarev<br class="">Sent with Airmail</div></div><br class=""><p class="airmail_on">Am 1. Juli 2017 um 00:08:47, Adrian Zubarev (<a href="mailto:adrian.zubarev@devandartist.com" class="">adrian.zubarev@devandartist.com</a>) schrieb:</p><blockquote type="cite" class="clean_bq"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class=""></div><div class=""><div class="bloop_markdown"><pre class=""><span class=""><code class="">let longString = "1234567890"
print(longString.suffix(2)) // prints "90"
</code></span></pre></div><div class="bloop_original_html"><div id="bloop_customfont" class="" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;"><span class=""><br class=""></span></div><span class=""><br class=""></span><div id="bloop_sign_1498860441604477952" class="bloop_sign"><div class="" style="font-family: helvetica, arial; font-size: 13px;"><span class="">-- <br class="">Adrian Zubarev<br class="">Sent with Airmail</span></div></div><span class=""><br class=""></span><p class="airmail_on"><span class="">Am 30. Juni 2017 um 23:45:01, David Baraff via swift-users (<a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a>) schrieb:</span></p><blockquote type="cite" class="clean_bq"><div class=""><div class=""><span class=""><span class="">I know, I’ve read tons about about this. I sympathize. Unicode, it’s all very complex.<br class=""><br class="">But.<br class=""><br class="">BUT.<br class=""><br class="">Python:<br class="">shortID = longerDeviceID[-2:] # give me the last two characters<br class=""><br class="">Swift:<br class="">let shortID = String(longerDeviceID.characters.dropFirst(longerDeviceID.characters.count - 2))<br class=""><br class="">I can’t even read the above without my eyes glazing over. As has been pointed out, an API which demands this much verbosity is crippling for many developers, to say the least.<br class=""><br class="">With Swift 4, am I correct that it will be at least:<br class=""><br class="">let shortID = String(longerDeviceID.dropFirst(longerDeviceID.count - 2))<br class=""><br class=""><br class=""><br class="">_______________________________________________<br class="">swift-users mailing list<br class=""><a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-users" class="">https://lists.swift.org/mailman/listinfo/swift-users</a></span></span></div></div></blockquote></div></div></div></blockquote></div></blockquote></div></div></span></blockquote></div></blockquote></div><br class=""></div></div>_______________________________________________<br class="">swift-users mailing list<br class=""><a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-users<br class=""></div></blockquote></div><br class=""></div></body></html>