Alamofire、AlamofireObjectMapperおよびAlamofireImageは、依存性を増やしたり、融通がきかなくなるため使いません。
その代わりSwiftビルトインのクラスURLSessionを使います。(参考: ■)
enum JSONError: String, ErrorType {
case NoData = "ERROR: no data"
import UIKit | |
import PlaygroundSupport | |
struct Item { | |
let id: Int | |
let name: String | |
} | |
class ViewController: UITableViewController { | |
let items: [Item] = [ |
import XCPlayground | |
import UIKit | |
class ViewController: UIViewController { | |
var button: UIButton? | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
view.backgroundColor = .white | |
setupButton() |
#! /Users/keisei/.rbenv/shims/ruby | |
`git grep -lE '(let|var) request'`.split(/\n/).each do |filename| | |
file = File.open(filename, 'r') | |
buffer = file.read() | |
buffer.gsub!(/((let|var) request = URLRequest\(url: urlPath\))/, '\1' + "\n\t\trequest.setValue(Configuration.clientIdentifier, forHTTPHeaderField: \"APP-CLIENT-VERSION\")") | |
file = File.open(filename, 'w') | |
file.write(buffer) | |
file.close() | |
end |
var $cdTitle = $('<div></div>'); | |
$cdTitle.append($('<p></p>').text('ミライトアルマチ詩恩')); | |
$cdTitle.append($('<p></p>').text('keisei feat. 初音ミク')); | |
var $tracks = $('<div></div>'); | |
$tracks.append($('<li class="song pointer blink" data-sound-source="yumeupload"></li>').text('ゆめアップロード')); | |
$tracks.append($('<li class="song pointer" data-sound-source="birthday"></li>').text('birthday')); | |
$tracks.append($('<li class="song pointer" data-sound-source="sakulife"></li>').text('saku*life (shion mix)')); |
require 'sinatra' | |
set :port, 4568 | |
get '/youtube-dl/:id' do | |
`youtube-dl -o '~/Desktop/%(title)s.%(ext)s' --add-metadata -x --audio-format mp3 'https://www.youtube.com/watch?v=#{params[:id]}'` | |
end |
var target = $('.yt-lockup-meta-info'); | |
// top | |
$.each(target, function() { | |
var videoId = $(this).closest('.yt-lockup').data('context-item-id'); | |
var element = '<li><a href="http://localhost:4568/youtube-dl/' + videoId + '" target="_blank">mp3</a>'; | |
$(this).append(element); | |
}); | |
// show |
youtube-dl -x --audio-format mp3 <URL> |
// | |
// ViewController.swift | |
// rxpractive | |
// | |
// Created by SaitoKeisei on 2016/12/19. | |
// Copyright © 2016 keisei_1092. All rights reserved. | |
// | |
import UIKit | |
import RxSwift |
Alamofire、AlamofireObjectMapperおよびAlamofireImageは、依存性を増やしたり、融通がきかなくなるため使いません。
その代わりSwiftビルトインのクラスURLSessionを使います。(参考: ■)
enum JSONError: String, ErrorType {
case NoData = "ERROR: no data"
//: Playground - noun: a place where people can play | |
import UIKit | |
import PlaygroundSupport | |
let viewController = UIViewController() | |
viewController.view.backgroundColor = UIColor.white | |
let navigationController = UINavigationController(rootViewController: viewController) | |
navigationController.view.frame = CGRect(x: 0, y: 0, width: 320, height: 569) |