Hi David,

You can see the new APIs for Swift 4's String here: 
https://developer.apple.com/documentation/swift/string?changes=latest_minor 
<https://developer.apple.com/documentation/swift/string?changes=latest_minor>

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.

Hope this helps,
Kyle

> On Jun 30, 2017, at 5:57 PM, David Baraff via swift-users 
> <swift-users@swift.org> wrote:
> 
> 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.
> 
> Is there someplace I can see the actual new API’s for String, in swift 4?  i 
> googled but haven’t found it yet.
> 
> 
>> On Jun 30, 2017, at 5:44 PM, Adrian Zubarev <adrian.zuba...@devandartist.com 
>> <mailto:adrian.zuba...@devandartist.com>> wrote:
>> 
>> 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`.
>> 
>> -- 
>> Adrian Zubarev
>> Sent with Airmail
>> 
>> Am 1. Juli 2017 um 00:38:42, David Baraff (davidbar...@gmail.com 
>> <mailto:davidbar...@gmail.com>) schrieb:
>> 
>>> I’m sorry, but I don’t see suffix() as a member function in any 
>>> documentation, nor does it complete in Xcode.
>>> Is this perhaps only in Swift 4?
>>> 
>>> If so, that’s a definite improvement!
>>> 
>>> 
>>> Begin forwarded message:
>>> 
>>>> From: Adrian Zubarev <adrian.zuba...@devandartist.com 
>>>> <mailto:adrian.zuba...@devandartist.com>>
>>>> Subject: Re: [swift-users] the pain of strings
>>>> Date: June 30, 2017 at 3:13:42 PM PDT
>>>> To: David Baraff <davidbar...@gmail.com <mailto:davidbar...@gmail.com>>
>>>> Cc: swift-users@swift.org <mailto:swift-users@swift.org>
>>>> 
>>>> 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? :(
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Adrian Zubarev
>>>> Sent with Airmail
>>>> 
>>>> Am 1. Juli 2017 um 00:08:47, Adrian Zubarev 
>>>> (adrian.zuba...@devandartist.com <mailto:adrian.zuba...@devandartist.com>) 
>>>> schrieb:
>>>> 
>>>>> let longString = "1234567890"
>>>>> print(longString.suffix(2)) // prints "90"
>>>>> 
>>>>> 
>>>>> -- 
>>>>> Adrian Zubarev
>>>>> Sent with Airmail
>>>>> 
>>>>> Am 30. Juni 2017 um 23:45:01, David Baraff via swift-users 
>>>>> (swift-users@swift.org <mailto:swift-users@swift.org>) schrieb:
>>>>> 
>>>>>> I know, I’ve read tons about about this. I sympathize. Unicode, it’s all 
>>>>>> very complex.
>>>>>> 
>>>>>> But.
>>>>>> 
>>>>>> BUT.
>>>>>> 
>>>>>> Python:
>>>>>> shortID = longerDeviceID[-2:] # give me the last two characters
>>>>>> 
>>>>>> Swift:
>>>>>> let shortID = 
>>>>>> String(longerDeviceID.characters.dropFirst(longerDeviceID.characters.count
>>>>>>  - 2))
>>>>>> 
>>>>>> 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.
>>>>>> 
>>>>>> With Swift 4, am I correct that it will be at least:
>>>>>> 
>>>>>> let shortID = String(longerDeviceID.dropFirst(longerDeviceID.count - 2))
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> swift-users mailing list
>>>>>> swift-users@swift.org <mailto:swift-users@swift.org>
>>>>>> https://lists.swift.org/mailman/listinfo/swift-users 
>>>>>> <https://lists.swift.org/mailman/listinfo/swift-users>
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to