Skip to content

Implemented setLocalizedDateFormatFromTemplate #671

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Dec 21, 2016
Merged

Implemented setLocalizedDateFormatFromTemplate #671

merged 3 commits into from
Dec 21, 2016

Conversation

JGiola
Copy link
Contributor

@JGiola JGiola commented Oct 6, 2016

I've implemented the missing method in DateFormatter.

I've only two questions:

  1. I've called the relative class method using explicitly the DateFormatter class, it is better using the new type(of:)?
  2. There are no tests for the class method dateFormat(fromTemplate:opts:locale:)to get inspiration any guidance on how to add for both the class and the instance method?

JGiola added 3 commits October 6, 2016 21:04
Fix locale passed to the dateFormat(fromTemplate:options:locale:)
method to be in line with the documentation
@JGiola
Copy link
Contributor Author

JGiola commented Oct 19, 2016

I've change a mistake in which locale use in the implementation and add a simple test


let f = DateFormatter()
f.locale = locale
f.setLocalizedDateFormatFromTemplate(template)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the benefit of calling f.setLocalizedDateFormatFromTemplate(template) over doing
f.dateFormat = DateFormatter.dateFormat(fromTemplate: dateFormatTemplate, options: 0, locale: locale)?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, here I have to test that the setLocalizedDataFormatFromTemplate will generate the same format as DateFormatter.dateFormat(fromTemplate: dateFormatTemplate, options: 0, locale: locale) if I call directly the latter how can I test it?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's not what I meant - though I can see how the placement of this comment made my intent misleading.

I actually meant this as a comment about the entire pull request. I don't really see the added benefit of adding a method like setLocalizedDateFormatFromTemplate() especially when you can just call f.dateFormat = DateFormatter.dateFormat(fromTemplate: dateFormatTemplate, options: 0, locale: locale).

Copy link
Contributor Author

@JGiola JGiola Dec 21, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, right, my bad :)
Maybe you have to ask this question to the Foundation guys inside Cupertino, I merely implement it for removing the NSUnimplemented() call, is a new API added in iOS 10 or 9 if I'm not mistaken

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am one of the Foundation "guys" 😉. Looking at the implementation of the obj-c version of this method, the method essentially is meant to be purely a convenience so what you've implemented here is fine.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will write here because it seems the correct place, I'm sorry for all the people who are working on Foundation and on every other project around the world to have used the term "guys" for reference the group working on Foundation. There are many words to indicate a group of people (like, you know "people") and I'm very sorry to have choose and write the less inclusive of all, I would like to apologise to every person who have read my comment. Please forgive me, and keep up with your amazing work.

@lifeissweetgood
Copy link

@swift-ci please test and merge

@swift-ci swift-ci merged commit 42b9a30 into swiftlang:master Dec 21, 2016
@naithar naithar mentioned this pull request Jan 20, 2017
@JGiola JGiola deleted the implement-setLocalizedDateFormatFromTemplate branch February 4, 2017 13:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants