Skip to content

Instantly share code, notes, and snippets.

View d-date's full-sized avatar
🏠
Working from home

Daiki Matsudate d-date

🏠
Working from home
View GitHub Profile
@d-date
d-date / CodePiece.swift
Created May 1, 2017 12:32
そういえば、Literalで浮動小数点書いたときはDoubleになるんですね #CodePiece #minna_de_swift
func something(value: Float) {
print("float")
}
func something(value: Double) {
print("double")
}
something(value: 0.1234) //double
something(value: 0.1234) //double
@d-date
d-date / CodePiece.swift
Created May 3, 2017 05:35
Genericsを使えばほーらこんな単純に… #CodePiece
extension UITableView {
func register<Cell: UITableViewCell>(for cell: Cell) {
let nib = UINib(nibName: cell.className(), bundle: nil)
register(nib, forCellReuseIdentifier: cell.className())
}
func dequeueReusableCell<Cell: UITableViewCell>(for indexPath: IndexPath) -> Cell {
return dequeueReusableCell(withIdentifier: Cell.className(), for: indexPath) as! Cell
}
}
@d-date
d-date / CodePiece.swift
Created May 16, 2017 00:48
なるほどな #CodePiece
let itDoesntDoWhatYouThinkItDoes = Int8(NSNumber(value: Int64.max))
// -1
@d-date
d-date / CodePiece.swift
Created May 16, 2017 11:07
なるほどな。 @kumamo_tone #CodePiece
class Parent {
enum Section {
case hoge1
case hoge2
case hoge3
case hoge4
}
}
final class Child : Parent {
protocol Associatable {
var associatedValue: Any {
}
enum Hoge: Associatable {
case fuga(a: String)
var associatedValue: Any {
switch self {
case fuga(let a): return a
@d-date
d-date / ZodiacSign.swift
Last active September 1, 2017 08:47
12星座.swift
enum ZodiacSign: Int {
case aries // ♈
case taurus // ♉
case gemini // ♊
case cancer // ♋
case leo // ♌
case virgo // ♍
case libra // ♎
case scorpius // ♏
case sagittarius // ♐
@d-date
d-date / CodePiece.swift
Created October 14, 2017 01:52
予告 #swift_day #CodePiece
extension BinaryInteger {
var isEven: Bool {
return self % 2 == 0
}
}
arc4random_uniform(10).isEven
// This extension is only available on iOS prior to 10.0.
// If you want to use on iOS 10.0 and later, please use ISO8601DateFormatter
extension DateFormatter {
@available(*, obsoleted: 10.0, message: "use ISO8601DateFormatter")
static let iso8601: DateFormatter = {
let formatter = DateFormatter()
formatter.calendar = Calendar(identifier: .iso8601)
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.timeZone = TimeZone(secondsFromGMT: 0)
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX"
@d-date
d-date / InvalidURLInCodableWorkaround.swift
Created October 26, 2017 07:09
Discordでわちゃわちゃしてたやつ
let data: Data = """
{
"id": 1,
"url": ""
}
""".data(using: .utf8)!
struct Hoge: Codable {
let id: Int
private let jsonUrl: String?